1. 程式人生 > >領域驅動系列五模型驅動設計的構造塊

領域驅動系列五模型驅動設計的構造塊

一、簡介

為了保證軟體實現的簡潔性,並且與模型保持一致,不管實際情況有多複雜,必須使用建模和設計的最佳實踐,即讓通過我們的程式設計技術(設計模型、指責驅動、契約式設計)充分地體現領域模型,並保持模型地健壯性和可擴充套件性,而不是單單地實現模型.某些決策設計能和模型緊緊地結合,這種結合要求我們注意每個元素地細節.

開發一個好的領域模型是一門藝術,而模型中的各個元素的實際設計和實現則相對系統化,將領域設計(也可以是軟體系統中的其他關注點)與軟體系統中的其他關注點(也可以是領域設計)分離使整個領域模型非常的清晰.根據不同模型的指責(特性)會使元素的意義更加鮮明.

 

二、實戰

 

 上圖展示的模型驅動設計的基本構造塊,當然實際開發中可能不止這些內容,可能還會有施加在實體上的一些契約還有一些特殊的計算規則、可能還有有一些複雜的實體運算,這些運算可能還需要使用一些設計模式去設計等等.但這個基本的構造.