將領域對象與系統中的其餘功能分離架構
介紹了分離領域的技術:Layered Architecture。設計
指出大部分軟件系統都會採用分層的架構,可是分層方案有不少種。領域驅動設計只要求領域層存在便可,而且領域模型在領域層中表現不與程序的其餘關注點分離。對象
介紹了一種與領域驅動設計相反的設計方法Smart UI。分析了Smart UI和領域驅動設計各自的使用場景。開發
設計方法 | 實現方法 | 適用場景 |
---|---|---|
Smart UI | 在用戶界面中實現全部的業務邏輯 | 業務規則不多的小型項目 |
DDD(領域驅動設計) | 領域層是單獨的一層 | 業務規則多的大型項目 |
與同一領域使用不一樣模型的其餘開發團隊合做it
AntiCorruption Layerio
應用關注點分離原則,將領域對象與系統的其餘功能分離造成領域層。table
這章內容是對關注點分離原則的直接使用產生的結果,沒有任何高大上的內容。惟一可能的貢獻,提出了領域層這個名詞。
做者對於分層架構的具體討論中的部份內容我並不認同。具體能夠參考《Clean Architecture》做者的觀點。class