2016-12-16 60 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。

這樣你就可以確保客戶端需要處理空值。