2016-03-13 35 views
4

我一直在閱讀有關領域驅動設計的知識,並且實體不應該有安裝者。在構造函數中傳遞屬性是有意義的,所以對象是可靠的。有沒有辦法使用Doctrine ORM這種做法?沒有安裝者的學說

class User 
{ 
    private $firstname; 

    public function __construct($firstname) 
    { 
     $this->firstname = $firstname; 
    } 
} 

Doctrine如何處理這個設置?有什麼缺點?

+1

它會工作得很好。從數據庫中補充對象時,Doctrine不使用構造函數,所以不會有衝突。唯一的問題是如何從一個表單輸入更新實體。 – Cerad

回答

13

你會遇到很多缺點,如: