領域模型

領域模型

1 失血型 dom

domain中的object 是純粹的數據對象字段,也就是咱們日常代碼中的寫法
我的理解是,全部的數據對象,模型,均可以認爲是領域模型
能夠按照模塊劃分,好比dubbo中,user模塊,product模塊。。。
能夠按照層級劃分,好比core-model  中的domain
失血型的領域模型是最經常使用的領域模型spa

2 貧血型
在貧血型的領域模型中,domain object中,不在是單純的數據對象字段和get/set方法了,在這裏面出現了業務邏輯,可是這些業務邏輯劃分是有講究的,
即,哪些業務是能夠放在domain object中,哪些是不能放在domain object中.net

採用的原則是 case by case
可重用度高的,和domain object狀態密切關聯的放在domain object中
可重用度低的,和domain object狀態沒有密切關聯的放在xxxmanager中。 
domain object
manager ---server----daoserver


3 充血型
只作瞭解 充血模型和貧血模型差很少,即認爲,絕大多業務邏輯都應該被放在domain object裏面(包括持久化邏輯),而Service層應該是很薄的一層(像facade同樣,僅僅是調用),僅僅封裝事務和少許邏輯,不和DAO層打交道。 對象

domain object
manager ---server(很薄的一層,僅僅用來作調用)----daoblog

 

4 脹血型
只作瞭解  domain object
manager ------dao  直接取消service事務

參考:https://blog.csdn.net/jianping_shen/article/details/1591913get

相關文章
相關標籤/搜索