お問い合わせ

コース概要

はじめに

  • ドメイン駆動設計(DDD)とは何か、そしてその利点について
  • DDDと他のアプローチとの比較
  • DDDの基本概念およびプロジェクト構成の概要

戦術的ドメイン駆動設計

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

戦略的ドメイン駆動設計

  • コンテキストマップパターンについて
  • イベントストーミングやドメインストーリーテリングを活用したドメインモデルの設計法
  • サブドメインの特定と分類方法
  • 境界付きコンテキストなどのパターンを用いた境界設定および相互関係の定義法

DDDと既存システムの改善ワークショップ

  • 既存システムが抱える課題とそこに潜む機会について
  • NDependなどのツールを用いた既存システムの分析および理解法
  • ストラングラーパターンなどDDD技法を活用したシステム近代化・リファクタリング方法

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

  • 各種アーキテクチャの長所および課題について
  • マイクロサービスなどのパターンを活用した設計と実装法
  • チームの編成および連携方法
  • 自動化されたテストや継続的統合による品質・一貫性の確保法

データメッシュ ― ドメイン指向型データ管理

  • 従来型データプラットフォームが抱える問題点について
  • データメッシュの概念説明
  • データ検出・アクセス・ガバナンスを可能にするドメイン指向型データプラットフォームの構築法
  • Apache KafkaやApache Spark、GraphQLといった技術がデータメッシュでどのように活用されるか

まとめおよび今後の展望

要求

  • オブジェクト指向プログラミングおよびデザインパターンに関する基礎知識
  • C#や.NET Coreでの開発経験があること
  • データベースおよびSQLの基本的な理解があること

対象者

  • 開発者
  • アーキテクト
  • 分析担当者
 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (1)

今後のコース

関連カテゴリー