Domain-Driven Design

Eric Evansによるドメイン駆動設計。ビジネスドメインの複雑さをソフトウェアモデルとして表現し、ドメイン専門家と開発者の共通理解を構築する手法。

中核概念

認知負荷・認知的距離との関係

ユビキタス言語は認知負荷の翻訳負荷を下げる試み。ドメイン専門家と開発者の間で言葉の変換コストを最小化する。DDDの実践全体が、異なる専門領域間の認知的距離を縮めるための方法論として再解釈できる。

戦略的設計

システムをBounded Contextに分割し、Context間の関係性を定義。これはTeam Topologiesのチーム分割とも関連する。

関連