[toc] 領域驅動設計 非原創,感謝《領域驅動設計》這本書 有很多因素會使軟體開發複雜化,但最根本的原因是問題領域本身錯綜複雜。如果你要為一家人員複雜的企業提高自動化程度,那麼你開發的軟體將無法迴避這種複雜性,你所能做的只有控制這種複雜性。控制複雜性的關鍵是有一個好的領域模型,這個模型不應該僅僅停 ...
目錄
領域驅動設計
非原創,感謝《領域驅動設計》這本書
有很多因素會使軟體開發複雜化,但最根本的原因是問題領域本身錯綜複雜。如果你要為一家人員複雜的企業提高自動化程度,那麼你開發的軟體將無法迴避這種複雜性,你所能做的只有控制這種複雜性。控制複雜性的關鍵是有一個好的領域模型,這個模型不應該僅僅停留在領域的錶面,而是要透過表象抓住領域的實質結構,從而為軟體開發人員提供他們所需的支持。好的領域模型價值連城,但要想開發出好的模型也並非易事。精通此道的人並不多,而且這方面的知識也很難傳授。
首先,在領域建模過程中不應將概念與實現割裂開來。高效的領域建模人員不僅應該能夠在白板上與會計師進行討論,而且還應該能與程式員一道編寫Java代碼。之所以要具備這些能力,一部分原因是如果不考慮實現問題就無法構建出有用的概念模型。但概念與實現密不可分的最主要原因在於,領域模型的最大價值是它提供了一種通用語言,這種語言是將領域專家和技術人員聯繫在一起的紐帶。
感謝“Eric Evans”