お問い合わせ
 期間 21 時間

コース概要

ドメイン駆動設計の入門

  • DDDの原則と動機
  • 共通言語とドメインエキスパートとのコラボレーション
  • コアサブドメイン、支援サブドメイン、汎用サブドメインの区別

戦略的デザインとバウンデッドコンテキスト

  • バウンデッドコンテキストの定義と責任範囲の設定
  • コンテキストマッピングと統合パターン
  • チーム、組織境界、データ所有権の扱い

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

  • エンティティとアイデンティティ管理
  • バリューオブジェクトと不変性
  • アグリゲートとトランザクション境界

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

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

複雑な振る舞いと不変条件のモデリング

  • 不変条件の設計とビジネスルールの強制
  • イベント駆動型モデリングとドメインイベント
  • 一貫性モデル:最終一貫性とサーガ

アーキテクチャおよびエンジニアリングプラクティスとの統合

  • マイクロサービスおよびモジュラーモノリスとのDDDの整合
  • APIデザイン、アンチコラプションレイヤー、統合戦略
  • ドメインロジックのテスト:単体テスト、統合テスト、契約テスト

チームおよび組織におけるDDDの採用

  • ドメインディスカバリーワークショップとイベントストーミングの実施
  • チーム全体での共通言語の作成と管理
  • 成功の測定とドメインモデルの反復改善

まとめと次のステップ

要求

  • オブジェクト指向言語での豊富なプログラミング経験
  • ソフトウェアアーキテクチャ原則の理解
  • アジャイル開発プラクティスへの熟悉

対象者

  • シニア開発者
  • ソフトウェアアーキテクト
  • 技術リード

参加者の人数


参加者1人あたりの価格

お客様の声 (1)

今後のコース

関連カテゴリー