2

新しいプロジェクトを開始していて、EntityFrameworkの使用に興味があります。ただし、これは新しいプロジェクトであるため、既存のモデルまたはデータベースがまだないため、この状況ではデータベースファーストまたはモデルファーストのいずれかを使用できます。

このような白紙の状態から始める場合は、モデルファーストを使用してEFにデータベース設計を決定させるか、データベースを自分で設計することをお勧めしますか?私は正規化されたデータベースの設計に慣れているので、その側面を恐れていませんが、EFにすべてのデータベース設計を処理させることで保守性とパフォーマンスの利点があるかどうかはわかりません。

よろしくお願いします!

4

3 に答える 3

3

グリーン フィールド プロジェクトでは、私の選択はコード ファーストか、場合によってはモデル ファーストです。プロジェクトが時間の経過とともに進行するにつれて、コードのみを処理し、EF にデータベース スキーマの変更を管理させる必要があります。他のアプローチを使用すると、コア アクティビティからモデルのメンテナンスに焦点が移る可能性があります。私が取り組んだプロジェクトでは、経営陣から、SQL Server Management Studio の使い方しか知らない専任のスキーマ開発者が作成したデータベースを使用するように強要されました。したがって、データベースを変更するたびに、コードを再生成する必要がありました。これにより、最終的に、DB スキーマの自動インポートとオブジェクト モデルの生成のためのツールを開発するために 2 日間を費やしました (これは EF 3.5 日でした)。

ブラウン フィールドおよびメンテナンス プロジェクトでは、データベース ファーストのアプローチをそのままにしておきます。

于 2012-11-04T20:40:02.877 に答える
1

リンク 1とリンク 2 を確認してから、それはあなた次第です

于 2012-11-04T21:39:04.037 に答える
0

開発者として、データベースを構築するための従来の方法に慣れているので、最初にコードを作成すると自分のタスクに集中できることがわかりました。あなたのマイレージは異なる場合があります。

私はこれを何度も使用しており、コード ファースト スタイルを使用して問題なくデータベースを維持することができました。

于 2012-11-04T20:17:09.190 に答える