DDDとは
- ソフトウェア開発手法の一つ
- なんらかのアプローチを持ってソフトウェアを効果的・効率的に開発を目指すもの
- なぜソフトウェアを開発するのか
- ソフトウェアによって、ある領域をに存在する特手の問題を解決する為
これを「ドメイン」と呼ぶ
- DDDはモデリングによってソフトウェアの価値を高めることを目指す開発手法
- モデリングとはモデルを作成する活動のこと
- コードも品質をあげることが目的ではなく、コードの品質をあげたその先までDDDの目指す場所
モデルとは
定義
モデルとは、問題解決のために、物事の特定の側面を抽象化したもの
種類
- ドメインモデル:ドメインの問題を解決するためのモデル
- データモデル:データの永続化方法を決めるためのモデル(永続化方法の効率化という問題解決を行う)
モデルの例
履歴書を例にモデルを作成した時