爲啥看領域驅動設計

領域驅動設計

非原創,感謝《領域驅動設計》這本書程序員

有不少因素會使軟件開發複雜化,但最根本的緣由是問題領域自己錯綜複雜。若是你要爲一家人員複雜的企業提升自動化程度,那麼你開發的軟件將沒法迴避這種複雜性,你所能作的只有控制這種複雜性。控制複雜性的關鍵是有一個好的領域模型,這個模型不該該僅僅停留在領域的表面,而是要透過表象抓住領域的實質結構,從而爲軟件開發人員提供他們所需的支持。好的領域模型價值連城,但要想開發出好的模型也並不是易事。精通此道的人並很少,並且這方面的知識也很難傳授。設計

首先,在領域建模過程當中不該將概念與實現割裂開來。高效的領域建模人員不只應該可以在白板上與會計師進行討論,並且還應該能與程序員一道編寫Java代碼。之因此要具有這些能力,一部分緣由是若是不考慮實現問題就沒法構建出有用的概念模型。但概念與實現密不可分的最主要緣由在於,領域模型的最大價值是它提供了一種通用語言,這種語言是將領域專家和技術人員聯繫在一塊兒的紐帶。開發

感謝「Eric Evans」自動化

相關文章
相關標籤/搜索