ドメイン駆動設計(DDD)入門
ドメイン駆動設計は、「オブジェクト指向」や「モデル」がベースとなっています。
オブジェクト指向でも最も重要な書籍とされているのが「ドメイン駆動設計」ですが、その本の厚さは500ページ以上のため、たくさんの読者を悩ませてきました。
著者はエリック・エヴァンス氏で、Time and Moneyライブラリの開発などを経て現在も、コンサルティングや教育の現場で活躍しています。
ドメイン駆動設計って何?
ドメインとは、領土や支配領域という意味を持ちます。
ユーザーが知識を持って、影響を与えたり活動したりする「領域」ということです。
ドメイン駆動設計は、「ソフトウェア開発において、ドメインとドメインロジックに焦点を合わせる」ということと「複雑なドメイン設計はモデルをベースにする」ということを主張しています。
「ソフトウェア開発において、ドメインとドメインロジックに焦点を合わせる」というのは、要素技術などよりもドメインが重要だということです。
「複雑なドメイン設計はモデルをベースにする」とういうのは、専門家のドメインモデルをベースとしてドメイン設計をしなさい:ということです。
それでは、詳細を見ていきましょう!