2010-12-07 8 views

答えて

2

モデルファーストは、データベースモデルを参照します。 Code-Firstは、コード内のドメインモデルを参照します。 DDDは、データベースモデルが永続性の問題であり、常にDDDのコードモデルに後れをとっているため、コードファーストを好むことがよくあります。

+0

モデルデザイナで作成したエンティティがデータベースのテーブルに直接対応するケースはほとんどありません。つまり、DDDの人々がクラス図を作成するとき、これはモデル図を使用するのと同じ活動ではありませんか? – anon

+1

エンティティはほとんどの場合、データベーステーブルに直接対応していてもかまいません。全体のポイントは、彼らがする必要がないことです。 DDDの哲学は、束縛されたコンテキスト、集合的なルートなどを定義することに焦点を絞ることです。これらはすべてコードに存在する概念です。一連のデータベーステーブルから始めることは、クラスをどのように設計するかに影響を与える傾向があります。アイデアは、プログラムで作業したいもの(ドメインを適切にカプセル化できるもの)を設計し、他の非機能要件を満たすために永続性に必要なものを実行することです。 –

+0

"一連のデータベーステーブルから始めて、私たちがクラスをどのように設計するかに影響を与える傾向があります。 良い点ですが、これは全体的な問題かもしれません。多分私は1つを開始します! 私はモデルデザイナーの機能が本当に何であるかについて誤解を抱いていたと思います。ありがとうございました! – anon

関連する問題