領域模型還幫助標識這些實體的屬*和重要方法。
這裏提供的最佳實踐有助於產生更加一致、可重用且可維護的領域模型。
本章集中關注定*研究,目標是要收集後面將用到的用户數據(在下一章中將描述),以構造健壯的用户和領域模型。 在此基礎上,形成目標導向設計合成中的關鍵工具。
這是實現領域模型的一種方法,但不一定是唯一的方法。
如果需要持久,那些數據庫表也是建在你的數據庫中,和你的領域模型表放在一起。
在軟件生命期尤其是長期的支持和維護過程中(這也是應用程序生命週期中最昂貴的一個階段),應用程序和領域模型的重用將提高ROI。
領域模型把應用劃分成三個部分:表現層,應用層和數據層。
如果不採用這些策略,領域模型中配置錯誤的關聯可能會導致大量多餘的查詢,也可能獲取不需要的記錄,從而浪費資源。
圖3:領域模型——表示交易過程上下文的活動圖。
只要你願意,你可以使用接口或標準框架類,你還可以完全為POJO和你的領域模型進行編碼,或者,你可以將兩者結合使用。
對於樂觀主義者來説,其問題是:關於業務領域模型的*與系統領域或規則制定領域,或許相關,也或許無關。
本文討論應用於不同行業的許多領域模型的最佳實踐。
因為數據庫表本身沒有行為,開發人員常常把領域模型實體的行為放在服務或視圖層中。
本文使用一個領域模型示例,一些讀者可能很熟悉這個模型。
所有業務用例及它們關係的總和組成了領域模型,領域模型描述了問題域。