レイヤードアーキテクチャ
「
ユーザインターフェース
」「
アプリケーション
」「
ドメイン
」「
インフラストラクチャ
」の4層からなる
アーキテクチャ
.
Eric Evans
が提唱した.
ドメイン駆動設計
の文脈で登場する
アーキテクチャ
の中でもっとも伝統的でもっとも有名な
アーキテクチャ
です。
ドメイン駆動設計入門
ユーザインターフェース
インフラストラクチャ
永続化
や
メッセージ
送信など.
プレゼンテーション
ユーザインターフェース
と
アプリケーション
を結びつける.
利用者にわかるように表示を行い,入力を解釈する.
CLI
でも
Webフレームワーク
でも良い.
アプリケーション
ドメイン
の要素をまとめて
ユースケース
を実現する.
ドメイン
問題解決に必要な
知識
を表現する.
ドメインオブジェクト
の隔離を促し,他の層へ流出しないようにする.