レイヤ化アーキテクチャ
混ざると厄介な関心事をレイヤーで分割する
例
Layer1
Layer2
Layer3
同等以下の要素にしか依存できない
Layer2は、Layer2 or 3の要素にしか依存できない
上手くいく黄金パターンは大体これ
Layer1: User Interface
Layer2: Application
Layer3: Domain
Layer4: Infrastructure
個人的にへぇなところsta.icon
アプリ層は薄く保つ。やるべき作業を調整するだけ。抱えない、が作業進捗を保存することはある。
ドメイン層のうち、格納の詳細はインフラ層に任せる
「この層がビジネスソフトウェアの核心である」とまで言うてるねsta.icon
インフラ層を呼び出すのはアプリとドメイン
アプリから直接呼ぶこともありうる