複雑なプログラムはレイヤに分割すること。各レイヤで設計を進め、凝集度を高めて下位層だけに依存するようにすること。標準的なアーキテクチャパターンに従って、上位レイヤに対しては疎結合にすること。ドメインモデルに関するコード全部を1つの層に集中させ、ユーザインタフェース、アプリケーション、インフラストラクチャのコードから分離すること。
レイヤ化アーキテクチャ(LAYERED ARCHITECTURE)
#エリック・エヴァンスのドメイン駆動設計
#エリック・エヴァンス
#引用