1
A
回答
0
取決於你是否想/需要宗教堅持邊界控制實體模式:
- 如果是(你需要堅持模式):則沒有,邊界對象只能與控制對象通話。請參閱this page底部的表格(對模式也有很好的描述)。
- 如果否:那麼是的,它可以!
這並不意味着會變得滑稽。這種嚴格的分離是否是良好的設計實踐是值得懷疑的。它在圖片中看起來不錯:邊界,控制和實體在漂亮的水平層中,消息僅通過相鄰層。
現實情況很不一樣。嚴格的分離會導致兩個問題:
- 傳遞方法氾濫。你提到這一點。您最終將控制器上的方法合併起來,只會傳遞給底層實體。
- 貧血的實體類。這些實體不是數據+行爲的主體,而是隻有將所有行爲遷移到控制器時才成爲數據容器。那是not a good thing。
這是值得注意的是,在Domain Driven Design,Eric Evans的建議創建服務(類似於控制器)僅當有問題的邏輯沒有一個可行的家中任何域類(實體)的。
相關問題
- 1. JavaScript可以與CSS進行交互嗎?
- 2. C#交互式窗口可以與我的代碼交互嗎?
- 3. 動態LINQ可以與實體複雜類型兼容嗎?
- 4. 我可以同時設置邊界左邊界和右邊界邊界嗎?
- 5. Scala:將具體類型與邊界一致的仿真類型
- 6. 兩個類可以相互訪問嗎?
- 7. Can類可以相互引用嗎?
- 8. 瞭解在自我類型和類型邊界之間的Scala中的交互
- 9. Java可以從類型參數邊界推斷出類型參數嗎?
- 10. Java與JFrame和類交互
- 11. 與Tomcat servlets交互的類
- 12. Java類與另一類交互
- 13. AWS Lambda可以與S/FTP交互/互動嗎?
- 14. Swift - 我可以實現類的相互泛型引用嗎?
- 15. 我可以使現有(固定)類實現新的界面嗎?
- 16. 流體界面與類型
- 17. 我可以在邊界底部使用邊界半徑嗎?
- 18. 「邊界半徑」可以接受嗎?
- 19. 這是與實體框架交互的正確方法嗎?
- 20. 定位邊界2D實體
- 21. 與lucene相交的邊界
- 22. 邊界控制實體中的數據庫UML類圖
- 23. Tricky類型邊界
- 24. 類與實體OWL
- 25. rMarkdown中可以排序(交互)表嗎?
- 26. SVG背景可以交互嗎?
- 27. 兩個班可以相互交友嗎?
- 28. 這是可怕的嗎?可複製的互斥體,以保護類成員
- 29. 實體框架類可以包含非實體框架成員嗎?
- 30. 我可以在類中使用實體框架中的實體嗎?
非常感謝!現在有些事情對我來說更加清楚。 – antiauthor 2010-11-08 14:25:29