我正在考慮實施領域驅動設計方法(類似於here中描述的方法),但希望將其與Doctrine ORM集成。有沒有人做過這樣的事情?我的初始本能就是使用Doctrine作爲DAO層,但對於Doctrine來映射我的數據庫字段,我的實體對象映射到Doctrine對象上的(基本上)相同的一組字段似乎有些複雜。使用領域驅動設計原則
我最初的目標是將我所有的DQL /查詢邏輯從我的域實體中分離出來,但現在我在設計模式域中感覺有點迷失。
我知道Doctrine 2應該提供更友好的方法來DDD技術,但我不知道我想等那麼久。我想做什麼是有意義的,還是應該找到另一種方法?
謝謝。
謝謝。我認爲這個迴應完全反映了我的經歷。學說的方格釘恰好不適合DDD的圓孔。我最終將我的Doctrine_Record類視爲我的實體,並使用Doctrine_Table作爲DAO層實現了一個基本的Repository類。雖然它確實給了我想要的大部分分離,但它確實感覺有點笨拙,或者架構過度,因爲有時存儲庫感覺有點多餘。 – 2009-09-02 02:16:30
偶然發現Google的這個答案,並認爲值得注意的是,現在已經過時了,因爲Doctrine2實現了數據映射器模式,實體是POPO的,因此它非常適合DDD並且非常適合SRP。 – 2015-08-20 13:08:46