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 值。
允许还是不允许?例如,我有一个方法 getName()
是 return 的字符串,但是如果未设置名称,我应该 return 做什么?
据我所知,DDD 中没有任何规则阻止 DTO 从 getter 返回 Null 值。
就我个人而言,我在接近 Client/View.
的水平上处理 DTO 中的 Null 值采购例如,如果我使用 DDD 构建一个 MVC 网络应用程序,在我的界面中我将有:
- 我的 DTO - getter
- 我的 DTO 的 DtoAssembler 将使用 getter.
- 将调用 DtoAssembler 的控制器。在这里,我将确保调用 DtoAssembler 的方法在 getter. 的 Null 值的情况下抛出异常
这样可以确保客户端需要处理 Null 值。