コース概要

ドメイン駆動設計の概要

  • DDD の原理と動機
  • 共通言語とドメイン専門家との協力
  • コア、サポート、汎用サブドメインの区別

戦略的設計と境界コンテキスト

  • 境界コンテキストとその責任を定義する
  • コンテキストマッピングと統合パターン
  • チーム、組織の境界、データ所有権の管理

戦術的パターン — ドメインモデルの構成要素

  • エンティティとアイデンティティ管理
  • 値オブジェクトと変更不可性
  • 集約体とトランザクションの境界

ドメインサービス、リポジトリ、およびファクトリ

  • ドメインサービスとアプリケーションサービスの使い分け
  • リポジトリパターンと永続性の考慮点
  • 複雑なオブジェクト生成用のファクトリパターン

複雑な動作と不変性のモデリング

  • 不変性を設計し、ビジネスルールを強制する
  • イベント駆動型モデリングとドメインイベント
  • 一貫性モデル:最終的一貫性とサガ

DDD をアーキテクチャとエンジニアリング実践に統合する

  • マイクロサービスとモジュラーモノリスとの連携
  • API 設計、アンチコルプションレイヤー、統合戦略
  • ドメインロジックのテスト:ユニットテスト、統合テスト、契約テスト

チームと組織での DDD の導入

  • ドメイン発見ワークショップとイベントストーミングの実施
  • 共通言語をチーム間で作成し管理する
  • 成功の測定とドメインモデルの反復改善

まとめと次回のステップ

要求

  • オブジェクト指向言語での豊富なプログラミング経験
  • ソフトウェアアーキテクチャの原則に関する理解
  • アジャイル開発実践に関する知識

対象者

  • 上級開発者
  • ソフトウェアアーキテクト
  • 技術リード
 21 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (1)

今後のコース

関連カテゴリー