お問い合わせ

コース概要

ドメイン駆動設計の概要

  • DDDの原則と動機
  • ユビキタス言語とドメインエキスパートとの協働
  • コア、サポート、汎用サブドメインの区別

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

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

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

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

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

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

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

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

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

  • マイクロサービスとモジュラーマモノリスへのDDDの整合
  • API設計、アンティ・コラプショーンレイヤー、統合戦略
  • ドメインロジックのテスト:単体テスト、統合テスト、契約テスト

チームと組織におけるDDDの導入

  • ドメイン発見ワークショップとEvent Stormingの実行
  • チーム間でユビキタス言語の作成と管理
  • 成功の測定とドメインモデルの反復

まとめと次のステップ

要求

  • オブジェクト指向プログラミング言語での豊富なプログラミング経験
  • ソフトウェアアーキテクチャの原則に関する理解
  • Agile開発プラクティスへの精通

対象読者

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

参加者の人数


参加者1人あたりの価格

お客様の声 (1)

今後のコース

関連カテゴリー