[Wiki] [一覧]

ドメイン駆動設計(DDD)

概要

ドメイン駆動設計(Domain-Driven Design, DDD)は、Eric Evans が提唱し、ソフトウェアの実装を 事業のドメイン(業務領域) と深く結びつける設計手法です。書籍『ドメイン駆動設計をはじめよう』(Vlad Khononov)は、実装と事業戦略を結びつける実践技法として、戦略的設計と戦術的設計の両面を扱います。

戦略的設計(Strategic Design)

事業の構造をどう分割し、チームをどう編成するか。

戦術的設計(Tactical Design)

ドメインモデルをどう実装するか。

アーキテクチャとの関係

境界づけられたコンテキストは ソフトウェアアーキテクチャ のサービス分割(マイクロサービス)やイベント駆動(ストリーミングシステム のドメインイベント)と密接に関係します。

関連ページ

参考資料