コース概要

導入

  • ドメイン駆動設計 (DDD) とは何か?その利点は?
  • DDD と他のアプローチとの違い
  • DDD 概念とプロジェクト構造の概要

戦術的ドメイン駆動設計

  • ドメインモデルの要素
  • エンティティ、値オブジェクト、集約体、リポジトリ、ドメインサービスの実装
  • ファクトリ、仕様、CQRS、イベントソーシングの使用

戦略的ドメイン駆動設計

  • コンテキストマップパターン
  • イベントストーミングやドメインストーリーテリングを使用してドメインモデルを設計する
  • サブドメインの特定と分類
  • 境界コンテキストなどのパターンを使用して境界と関係を確立する

DDD と旧システムワークショップ

  • 旧システムの課題と機会
  • NDepend のようなツールを使用して旧システムを分析し、理解する
  • ストレンガーパターンなどの技術を使用して旧システムをリファクタリングし、モダナイズする

製品、ドメイン、チーム向けアーキテクチャ

  • 製品、ドメイン、チーム向けアーキテクチャの利点と課題
  • マイクロサービスなどのパターンを使用してそのようなアーキテクチャを設計し、実装する
  • チームの組織化と協力
  • 自動テストや継続的インテグレーションを使用して品質と一貫性を確保する

データメッシュ – ドメイン指向データ

  • 伝統的なデータプラットフォームの問題
  • データメッシュの概要
  • データ検出、アクセス、ガバナンスをサポートするドメイン指向のデータプラットフォームを実装する
  • Apache Kafka、Apache Spark、GraphQL などのテクノロジーを使用したデータメッシュの実装

まとめと次なるステップ

要求

  • オブジェクト指向プログラミングと設計パターンの理解。
  • C# と .NET Core の経験。
  • データベースと SQL の基本的な知識。

対象者

  • 開発者
  • アーキテクト
  • アナリスト
 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (1)

今後のコース

関連カテゴリー