《領域驅動設計》第二部分:模型驅動設計的構造塊 第四章:分離領域 閱讀筆記

內容概述

將領域對象與系統中的其餘功能分離架構

第一小節

介紹了分離領域的技術:Layered Architecture設計

第二小節

指出大部分軟件系統都會採用分層的架構,可是分層方案有不少種。領域驅動設計只要求領域層存在便可,而且領域模型在領域層中表現不與程序的其餘關注點分離。對象

第三小節

介紹了一種與領域驅動設計相反的設計方法Smart UI。分析了Smart UI和領域驅動設計各自的使用場景。開發

設計方法 實現方法 適用場景
Smart UI 在用戶界面中實現全部的業務邏輯 業務規則不多的小型項目
DDD(領域驅動設計) 領域層是單獨的一層 業務規則多的大型項目

第四節

基礎設施與用戶界面以外的其餘影響分離領域層的因素:

  • 沒有徹底集成到模型中的領域元素
  • 與同一領域使用不一樣模型的其餘開發團隊合做it

    解決方法:

  • Bounded Context
  • AntiCorruption Layerio

本身一句話總結

應用關注點分離原則,將領域對象與系統的其餘功能分離造成領域層。table

個人觀點

這章內容是對關注點分離原則的直接使用產生的結果,沒有任何高大上的內容。惟一可能的貢獻,提出了領域層這個名詞。
做者對於分層架構的具體討論中的部份內容我並不認同。具體能夠參考《Clean Architecture》做者的觀點。class

相關文章
相關標籤/搜索