2
A
回答
0
通常情況下,將處理經由應用層(控制器),其調用在基礎設施層的數據訪問調用數據訪問層/存儲庫。然而,Ayende(NHibernate聲譽)對這個「規則」有一些有趣的觀點。
http://ayende.com/Blog/archive/2009/04/23/night-of-the-living-repositories.aspx
0
有些人喜歡通過路由應用服務應有盡有。我個人不喜歡that approach。
唯一的原因,我認爲這可能使「一切都通過服務」的方針健全合理的,我是,如果你明確地想要它,以吸引客戶和領域模型之間的大膽和強烈的線條是如此。
這與使用/避免存儲庫模式非常相似。引用Ayende:
如果你不想層/ TIER邊界沒有一個只是直接使用NHibernate的
這是縫的是必要性應該推動你直接DA的需要用法。
如果你不需要,你會最終增加沉重的噪音。
0
不,不是「硬性規定」。
如果這是一個簡單的應用程序,只需要注入一個ISession(如果你不使用NHibernate的話)。
當事情變得更加複雜時,我建議您查看聚合根,存儲庫和UI模式(如MVVM,被動視圖和MVC)。
「正確的方式」取決於您的環境,以及您計劃如何測試。
相關問題
- 1. 域驅動設計中的存儲庫
- 2. 域驅動設計 - 創建存儲庫
- 3. 域驅動設計和文件存儲
- 4. 域驅動設計模式 - 從域訪問存儲庫
- 5. 域名驅動設計
- 6. 域驅動設計:每個聚合根的存儲庫?
- 7. 領域驅動設計問題有關存儲庫
- 8. 域驅動設計,存儲庫和混合實體
- 9. 域驅動設計中的存儲庫和聚合根
- 10. 服務和存儲庫的域驅動設計問題
- 11. 濫用域驅動設計
- 12. Django和域驅動設計
- 13. Android用戶界面設計
- 14. iPhone用戶界面設計
- 15. 領域驅動設計方法彙總
- 16. 實現域驅動設計和事務
- 17. 用戶與數據庫驅動的用戶界面更新
- 18. 域驅動設計
- 19. 動態數據驅動用戶界面
- 20. 此實體存儲庫服務示例是否適用於域驅動設計?
- 21. MVC Web應用程序的域驅動設計與數據庫驅動設計
- 22. 域驅動設計服務
- 23. 域驅動設計isDirty,isNew
- 24. 域驅動設計問題
- 25. 域驅動設計中的服務
- 26. Domain.js的領域驅動設計
- 27. 領域驅動設計 - 設計決策
- 28. 瞭解領域驅動設計
- 29. 域驅動設計和聚合
- 30. Symfony和領域驅動設計