我想實現的DDD所以我創建了以下類
- 用戶[域模型]
- UserRepository [中央工廠管理對象(S)]
- UserMapper + UserDbTable [映射器來映射應用程序功能並提供CRUD實現]領域驅動設計問題有關存儲庫
我的第一個問題是,當模型需要與持久層進行通信時,是否應該聯繫存儲庫或映射器?就我個人而言,我認爲它應該詢問將與映射器聯繫並提供所需功能的存儲庫。
現在我的第二個擔心是應該只有一個存儲庫用於同一類的所有對象,這意味着我將創建一個單例。但是如果我的應用程序有很多域模型(比如說20),那麼將會有20個單例。它感覺不對。另一種選擇是使用DI(依賴注入),但我使用的框架(Zend Framework 1.11)不支持DIC。
我的第三個
您可以手動爲對象提供依賴關係。 DI容器是一種用於自動處理DI的工具。 – MikeSW 2012-04-22 07:29:43