PHP DDD可以从DTO getter返回null吗?

时间:2016-12-16 14:21:27

标签: php domain-driven-design dto

这是允许还是不允许?例如,我有一个返回字符串的方法getName(),但是如果没有设置名称,我应该返回什么?

1 个答案:

答案 0 :(得分:3)

据我所知,DDD中没有任何规则,阻止DTO从getter返回Null值。

就个人而言,我在DTO中处理的Null值在更靠近Client / View的位置处理。

例如,如果我使用DDD构建MVC Web应用程序,在我的界面中我会:

  • 我的DTO - 带有吸气剂
  • 我的DTO的DtoAssembler将使用吸气剂。
  • 将调用DtoAssembler的控制器。在这里,我将确保调用DtoAssembler的方法将在getter的Null值的情况下抛出异常。

这样可以确保客户端需要处理Null值。