15件のドキュメント
サブドメイン(コア・サポート・汎用)
ドメインをコア・サポート・汎用の3種に分類し、投資対効果を最大化する戦略的設計の出発点
コンテキストマップ
境界づけられたコンテキスト同士の関係・統合パターンを可視化する戦略的設計ツール
六角形アーキテクチャ(ポートとアダプター)
ドメインを中心に置き、外部の技術詳細をアダプターで差し替え可能にするアーキテクチャスタイル
エンティティ(Entity)
同一性(ID)によって識別されるドメインオブジェクト。ライフサイクルを通じてIDが変わらない
ドメインサービス(Domain Service)
エンティティや値オブジェクトに自然に属さないドメインロジックの置き場所
ドメインイベント(Domain Event)
ドメインで起きた重要な出来事を過去形で表現するオブジェクト。疎結合な統合の鍵
集約(Aggregate)
一貫性境界を持つエンティティ群のクラスター。集約ルートを通じてのみアクセスされる
集約の設計原則(Vernon の4ルール)
「小さく保て」「IDで参照せよ」など、誤った集約設計を防ぐVernon が提唱する4つの実践ルール
リポジトリ(Repository)
集約をコレクションとして扱う抽象。インフラの詳細をドメインから隠蔽する
ファクトリ(Factory)
複雑な集約・エンティティの生成ロジックをカプセル化し、クライアントに詳細を隠す
モジュール(Module)
ドメインモデルをユビキタス言語に基づいて整理するパッケージ設計の単位
アプリケーションサービス(Application Service)
ユースケースを調整するオーケストレーション層。ドメインロジックは含まず、薄く保つ
境界づけられたコンテキストの統合
複数のBounded Contextを接続するパターン群。RESTful・メッセージング・ACLによる疎結合な統合
CQRS(コマンドクエリ責任分離)
状態を変更するコマンドと、状態を読み取るクエリを完全に分離するアーキテクチャパターン
イベントソーシング(Event Sourcing)
集約の状態をイベントの列として保存し、現在の状態はイベントを再生して導出する