摘要: 文字寫完以后,突然想起來很久以前在JavaEye上看的關(guān)于貧血模型、富血模型、充血模型的討論。最后的結(jié)論大概與持久化無關(guān)的業(yè)務(wù)邏輯應(yīng)該放在模型中實現(xiàn),而與持久化有關(guān)的邏輯要放到Service中實現(xiàn)。看這幾多文字,其實也就是說這么個意思,不過多說一些。閑話休提,正文開始。
在大結(jié)構(gòu)上系統(tǒng)描述為上面的圖形。關(guān)鍵元素是領(lǐng)域模型、領(lǐng)域服務(wù)、基礎(chǔ)服務(wù)。能夠精準(zhǔn)的反應(yīng)業(yè)務(wù)的模型,和圍繞模型的有效的服務(wù),是軟件團隊在某一行業(yè)領(lǐng)域生產(chǎn)成果價值的兩個很重要的體現(xiàn)。領(lǐng)域服務(wù)作為系統(tǒng)的核心邏輯之一,一方面,承擔(dān)著完成所有與技術(shù)環(huán)境相關(guān)的業(yè)務(wù)邏輯的實現(xiàn),另外一方面,作為領(lǐng)域模型和技術(shù)環(huán)境的緩沖,保證了領(lǐng)域模型的普適、獨立。
閱讀全文