アンチパターン:
利口なUI
ドメインオブジェクトに記載されるはずのルールが、アプリケーションサービスに漏れてしまっている状態。
UIは入力と表示がその責務であり、ロジックは可能な限り記述されるべきではない
⇒
利口なUIは避けるべき
アーキテクチャは
方針
である。
アーキテクチャは主に3つある
レイヤードアーキテクチャ
ヘキサゴナルアーキテクチャ
クリーアーキテクチャ
レイヤードアーキテクチャ
DDDで最も伝統的なアーキテクチャ
UI層
UIとアプリケーション層を結びつける
アプリケーション層
ドメインの住人を取りまとめる
インフラ層
他の層を支える技術基盤へのアクセスを提供する
ヘキサゴナルアーキテクチャ