1.領域驅動好處
1.業(yè)務邏輯被合理的分散到不同的領域對象中洒敏,代碼結構更加清晰疙驾,可讀性它碎,可維護性更高。
2.對象職責更加單一扳肛,內聚度更高挖息。
3.復雜的業(yè)務模型可以通過領域建模(UML是一種主要方式)清晰的表達,開發(fā)人員甚至可以在不讀源碼的情況下就能了解業(yè)務和系統(tǒng)結構绪抛,這有利于對現(xiàn)存的系統(tǒng)進行維護和迭代開發(fā)幢码。
4.節(jié)省了設計數(shù)據(jù)庫的時間
5.項目結束后,手頭會有一組完善的領域驅動uml圖,可以很容易的據(jù)此生成設計文檔。
Wms.Domain:領域層店雅,是系統(tǒng)最為豐富的一層闹啦,主要負責處理整個系統(tǒng)的業(yè)務邏輯咕娄。這一層包括業(yè)務服務和領域對象,同時負責系統(tǒng)的事務管理费变。其中業(yè)務服務可以提供本地調用和共享遠程服務的功能圣贸。
Wms.Stroage.Query:主要負責數(shù)據(jù)庫查詢吁峻。
Wms.Storage.Persist:持久化層,主要負責數(shù)據(jù)持久化用含,支持 O/R Mapping 和 JDBC。對數(shù)據(jù)源的訪問提供多種方式。
Wms.Domain.Host領域層消費端(mongodb)
Wms.Storage.Host和持久層消費端(sqlserver)