DDD 入門ドキュメントを作成しました
ドメイン駆動設計(DDD)入門|ドメイン・ドメインオブジェクト・ドメインモデルの違い を公開しました。
DDD を学び始めると「ドメイン」「ドメインオブジェクト」「ドメインモデル」など似た用語が並び、最初の一歩でつまずきやすいと感じていたので、入門用のドキュメントとして整理しました。自分も当初は「ユーザードメイン」「商品ドメイン」のように、エンティティ単位のものをドメインだと勘違いしていたので、そのあたりも含めて、用語の違いがつかみやすい内容にしています。
ネットショップや SNS の具体例を交えながら、次の 4 つを解説しています。
- ドメイン … アプリが再現しようとしている現実の仕事・ルール
- ドメインオブジェクト … ドメインの要素をプログラムで表現した部品
- ドメインモデル … ドメインオブジェクトを組み合わせた全体設計
- ドメイン駆動設計(DDD) … ルールを一か所にまとめてプログラムを組み立てる考え方
DDD 関連ドキュメントの入口として置いています。気づきやフィードバックがあれば、ぜひ教えてください。