PHP DDD 我可以从 DTO getter return 为空吗?

PHP DDD can I return null from DTO getter?

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

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

就我个人而言,我在接近 Client/View.

的水平上处理 DTO 中的 Null 值采购

例如,如果我使用 DDD 构建一个 MVC 网络应用程序,在我的界面中我将有:

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

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