领域模型中的各种角色
實體
?? ? 實體是具有唯一標識的對象,且該標識和對象的屬性值分離.即使兩個實體的屬性完全相同,這兩個實體也相同,不能交換使用.由于實體通常對應于現實世界的概念.
是領域模型的中心,因此實體的標識非常重要.
?
值對象
?? ? 值對象是主要由其屬性值定義的對象.值對象通常不可變,即一旦創建,他們就再也不能更新.如果兩個實例的屬性具有相同的值,他們就可以交換使用.
?
工廠
?? ? java應用程序中使用new操作符創建對象.有時,直接使用new操作符已經錯錯有余,但如果需要實例化復雜的對象類型,你或許就要用到工廠.工廠(factory)定義了創建實體的方法,他封裝了實例化對象圖并將這些對象連接在一起的機制,從而簡化了客戶端代碼.
?
倉庫
?? ? 倉庫管理實體的集合,并定義了查找和刪除實體的方法.如果工廠代碼很簡單,他們也可以扮演工廠的角色.倉庫封裝了持久層框架,由一個接口及其實現類組成.接口定義能被倉庫客戶端調用的方法,而實現類則通過調用持久層框架實現這個接口.由于持久層框架被封裝在接口后面,因此你可以集中經歷開發業務邏輯,不會為數據庫問題拖累或者分心.
?
服務
?? ? 服務,實現整個應用程序的工作流.這些類及實現用例是應用程序的驅動力.一般來說,服務包含那些無法指派給單個實體的行為,由作用于多個對象的方法組成.
服務方法很少實現大量業務邏輯.相反,典型的服務方法通過倉庫獲取對象,然后委派給這些對象.
轉載于:https://www.cnblogs.com/dycg/articles/1682072.html
總結
以上是生活随笔為你收集整理的领域模型中的各种角色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PowerDesigner11技巧
- 下一篇: 励志演讲