コース概要

導入

  • Domain Driven Design (DDD) とその利点とは何ですか?
  • DDD と他のアプローチの比較
  • DDD の概念とプロジェクト構造の概要

戦術ドメイン主導の設計

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

戦略的なドメイン駆動設計

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

DDD とレガシー ワークショップ

  • レガシー システムの課題とチャンス
  • NDepend などのツールを使用したレガシー システムの分析と理解
  • ストラングラー パターンなどの手法を使用したレガシー システムのリファクタリングと最新化

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

  • 製品、ドメイン、チーム指向のアーキテクチャの利点と課題
  • マイクロサービスのようなパターンを使用したアーキテクチャの設計と実装
  • チームの組織化とコラボレーション
  • 自動テストと継続的統合により品質と一貫性を確保

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

  • 従来のデータ プラットフォームの問題
  • データメッシュの概要
  • データの発見、アクセス、ガバナンスをサポートするドメイン指向のデータ プラットフォームの実装
  • データ メッシュの Apache Kafka、Apache Spark、GraphQL などのテクノロジー

概要と次のステップ

要求

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

観客

  • 開発者
  • 建築家
  • アナリスト
 21 時間

参加者の人数



Price per participant

お客様の声 (7)

関連コース

Design Patterns

14 時間

関連カテゴリー