我們在做領(lǐng)域模型設(shè)計的過程中選用貧血模型
貧血模型:
所有的業(yè)務(wù)邏輯都不包含在領(lǐng)域?qū)ο笾卸欠旁跇I(yè)務(wù)邏輯層。把行為和狀態(tài)分離到不同的對象之中。只有狀態(tài)的對象作為領(lǐng)域模型拘领、只有行為的對象放在Service層。
這種方式不是嚴(yán)格意義上的面向?qū)ο蟆5邆浜軓?qiáng)的可實施性亩冬。
充血模型:
一個對象是擁有狀態(tài)和行為的。
充血模型中的困境:實施的過程中程序分層結(jié)構(gòu)被打破硼身。
由于包含動作硅急,很多Domain Model會成為復(fù)合體:模型 + DAO 或 模型 + DAO + Service
實施起來難度大。到目前為止很難找到嚴(yán)格按照充血領(lǐng)域模型落地的系統(tǒng)佳遂。