2016-12-16 57 views
-2

是否允许?例如,我有一个返回字符串的方法getName(),但是如果名称未设置,我应该返回什么?PHP DDD可以从DTO getter返回null吗?

+0

我不认为你的问题与DDD有任何关系。一般来说,如果没有设置某个东西,那么它的getter应该返回一个'null'。不要挂上这些琐碎的细节。 –

回答

2

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

就我个人而言,我处理DTO中的Null值采购更接近客户端/视图。

因此,举例来说,如果我建立使用DDD的MVC的Web应用程序,在我的界面我会有:

  • 我的DTO - 与吸气
  • 一个DtoAssembler我DTO其中会使用到的getter 。
  • 将调用DtoAssembler的控制器。在这里,我将确保调用DtoAssembler的方法将在来自getter的Null值的情况下抛出Exception。

这样你就可以确保客户端需要处理空值。