DDD の全体像 — 戦略的設計と戦術的設計
DDD には「どこに線を引くか」を決める戦略的設計と、「線の内側をどう作るか」を決める戦術的設計の 2 つの層があります。この 2 つの関係、戦術パターンだけを導入したときに起きること、本ガイドがどの層をどこで扱うかを地図として示します。用語の定義は次章以降が担当します。
DDD には「どこに線を引くか」を決める戦略的設計と、「線の内側をどう作るか」を決める戦術的設計の 2 つの層があります。この 2 つの関係、戦術パターンだけを導入したときに起きること、本ガイドがどの層をどこで扱うかを地図として示します。用語の定義は次章以降が担当します。
ドメインのどこに線を引くかを決める戦略的設計を解説。事業をコア・支援・汎用のサブドメインに分ける見方、チームで同じ言葉を使うユビキタス言語、モデルが通用する範囲を区切る境界づけられたコンテキスト、境界どうしの関係を表すコンテキストマップと腐敗防止層を、Laravel プロジェクトでの線の引き方まで含めて扱います。