ドメイン駆動設計(DDD)

ビジネスドメインのモデルと言語を中心に据えるソフトウェア設計のアプローチ。

ドメイン駆動設計(DDD)とは?

Eric Evansが提唱したDDDは、ほとんどのソフトウェアにおける難しい部分はドメインのモデリングであり、コードとドメインエキスパートとの対話はユビキタス言語を共有すべきだと主張します。戦術的パターン(エンティティ、値オブジェクト、集約)はモデルの実装を助け、戦略的パターン(境界づけられたコンテキスト、コンテキストマップ)は大規模なシステムをチームが所有できる単位に分割するのに役立ちます。

別名: ddd.

関連用語

  • ヘキサゴナルアーキテクチャ — ポートとアダプターを介して、ドメインロジックをインフラから分離する階層化アーキテクチャスタイル。
  • イベントストーミング — ドメインイベントを表す付箋を使ってビジネスプロセスを可視化する、協働的なモデリングワークショップ。