1
Entity Frameworkのクイーンズsuggests EF4 Code-FirstはDDDの人々にとって本当に魅力的です。このステートメントは他の多くの場所でも作成されています。EF4とコードファースト:なぜDDDの人々はそれを好きですか?
私の質問は、なぜコードファーストはモデルファーストよりも魅力的なのですか?後者はDDDの仕組みに沿っていると思ったでしょうか?
Entity Frameworkのクイーンズsuggests EF4 Code-FirstはDDDの人々にとって本当に魅力的です。このステートメントは他の多くの場所でも作成されています。EF4とコードファースト:なぜDDDの人々はそれを好きですか?
私の質問は、なぜコードファーストはモデルファーストよりも魅力的なのですか?後者はDDDの仕組みに沿っていると思ったでしょうか?
モデルファーストは、データベースモデルを参照します。 Code-Firstは、コード内のドメインモデルを参照します。 DDDは、データベースモデルが永続性の問題であり、常にDDDのコードモデルに後れをとっているため、コードファーストを好むことがよくあります。
モデルデザイナで作成したエンティティがデータベースのテーブルに直接対応するケースはほとんどありません。つまり、DDDの人々がクラス図を作成するとき、これはモデル図を使用するのと同じ活動ではありませんか? – anon
エンティティはほとんどの場合、データベーステーブルに直接対応していてもかまいません。全体のポイントは、彼らがする必要がないことです。 DDDの哲学は、束縛されたコンテキスト、集合的なルートなどを定義することに焦点を絞ることです。これらはすべてコードに存在する概念です。一連のデータベーステーブルから始めることは、クラスをどのように設計するかに影響を与える傾向があります。アイデアは、プログラムで作業したいもの(ドメインを適切にカプセル化できるもの)を設計し、他の非機能要件を満たすために永続性に必要なものを実行することです。 –
"一連のデータベーステーブルから始めて、私たちがクラスをどのように設計するかに影響を与える傾向があります。 良い点ですが、これは全体的な問題かもしれません。多分私は1つを開始します! 私はモデルデザイナーの機能が本当に何であるかについて誤解を抱いていたと思います。ありがとうございました! – anon