4

私は MVC と EF の初心者です。これらのテクノロジーをうまく活用するために、物事をより明確に理解することにしました。

今、私は EF について読み始めました。そして、Model-firstテクニックがあることを知りました。Database-firstCode-first

MVCを使用して開発するので、私にとって最も有益なものから始めて、他の2つに戻ってそれぞれを比較したいと思います。

私の唯一の質問は、どのテクニックから始めて使用する必要があるかということです。

4

2 に答える 2

2

私たちの場合、これはデータベースがすでに存在するかどうかに基づいています。多くの場合、既存のデータベースがあるため、データベースファーストを使用します。今後は、データベースを作成してからモデルを構築することをお勧めします。これは、その方法での経験が豊富なためです。私は一度コードファーストを実行しましたが、それは苦痛であることがわかりましたが、より細かく制御でき、EFが舞台裏で何をしているのかをよりよく理解できます。

申し訳ありませんが、これ以上の回答は提供できませんでした。

于 2013-02-27T18:21:55.583 に答える
2

新しい Web サイトを構築している場合、 Code Firstは次の理由から間違いなくCode Firstを使用します。

  1. テクノロジの未来 (エンティティ フレームワーク)、Microsoft のすべての取り組みは、この新しいテクノロジの開発に向けられています。(私はこれを自分で思いついたわけではありません。Microsoft の担当者の記事で読みました。申し訳ありませんが、誰だったかは覚えていません)。
  2. これは、TDD/BDD と並んで、ソフトウェア システムを構築するための標準 (強い言葉) または正しい方法になりつつあるDDD (ドメイン駆動開発) 開発者向けに構築されました。
  3. そして、その名前が示すように、すぐにコーディングを開始し (私はこれを行うのが大好きです)、後で行うべき細かい永続化の詳細について心配することができます。

既存のデータベースで作業する必要がある場合にのみ、データベース ファーストを選択します。

Model First はCode Firstへの一歩前進でした。

注:こちらの質問をチェックして、エンティティ フレームワーク コード ファーストとモデル/データベース ファーストを比較してください。

于 2013-02-27T23:11:27.723 に答える