關于模型的獨立性
摘要: 文字寫完以后,突然想起來很久以前在JavaEye上看的關于貧血模型、富血模型、充血模型的討論。最后的結論大概與持久化無關的業務邏輯應該放在模型中實現,而與持久化有關的邏輯要放到Service中實現。看這幾多文字,其實也就是說這么個意思,不過多說一些。閑話休提,正文開始。
在大結構上系統描述為上面的圖形。關鍵元素是領域模型、領域服務、基礎服務。能夠精準的反應業務的模型,和圍繞模型的有效的服務,是軟件團隊在某一行業領域生產成果價值的兩個很重要的體現。領域服務作為系統的核心邏輯之一,一方面,承擔著完成所有與技術環境相關的業務邏輯的實現,另外一方面,作為領域模型和技術環境的緩沖,保證了領域模型的普適、獨立。
閱讀全文
工廠模式ABC
摘要: 這段文字最初是回復水木上一個mm的問題,問為什么要用工廠,整理之后,發到這里來。
工廠模式是創建模式,封裝對象的創建過程。對象的創建最簡單的方式是new出來,但是有一些情況下用new來創建對象會導致代碼難以維護。
閱讀全文