DDD~充血模型和失血模型


回到目錄

這幾年,狀態依舊不好,但在23點以后,狀態還可以,所以,靜下來,看點DDD,並把相關信息記載一下,今天是除夕,不過,我寫文章時已經是大年初一了,呵呵,外面的炮聲響亮,但我的內心很平靜,也許是年齡大了,對於過年的感覺也已經淡化了吧,再或許是有些事情還放不在。

任務與目標

今年的任務挺多的,目標也確實有點大,壓我的有點喘不過氣來,對於年未,我們是放松的,因為一年的任何已經完成,目錄也已經完成,所以是放松的;但當新的一年真的到來時,意味着你要去實現今年定的目標了,我們需要緊張起來了,需要向着那個目標去奮斗了,這種感覺是我喜歡的!

失血模型

失血模型簡單來說,就是domain object只有屬性的getter/setter方法的純數據類,所有的業務邏輯完全由business object來完成,這種模型下的domain object被Martin Fowler稱之為“貧血的domain object”

充血模型

將大部分單個的,自身的,邏輯都定義在domain object里,包括持久化邏輯,而BLL層只負責事務處理和邏輯組合,BLL層在這里不直接訪問DATA層,它的調用圖示一般為:

BLL(業務組合,事務封裝)=>domain object領域對象=>DAO(數據訪問對象)

OK,對於領域驅動設計,我們對傳統的POCO實體要進行必要的擴充,以符合DDD的原則。

 

相關文章

DDD~概念中的DDD

DDD~充血模型和失血模型

DDD~基礎設施層

DDD~microsoft NLayerApp項目中的層次結構圖

DDD~領域層

DDD~Unity在DDD中的使用

回到目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM