Slide 10
Slide 10 text
10
© Bitkey Inc.
- プレゼンテーション層( Presentation )
- ユーザーインターフェースとそのロジックを提供
- ユーザーとの対話を担当し、下位層とのデータのやり取りを行う
- コンポジションルート層( CompositionRoot )
- アプリケーション全体の依存関係を管理
- 各レイヤーのコンポーネントを適切に接続する役割を担う
- アプリケーション層( Application )
- アプリケーションが提供する特定機能(ユースケース)を実装
- 複数のビジネスロジックの連携や実行順序を制御
- ドメイン層( Domain )
- アプリケーションの中核となるビジネスルールを実装
- ドメインモデル(エンティティや値オブジェクト)、ビジネスルール、
およびデータ永続化のためのインターフェース(リポジトリ)を定
義
- インフラ層( Infrastructure )
- 外部システムとの通信やデータの永続化を担当
- ドメイン層で定義されたインターフェースの具体的な実装を提供
アーキテクチャ