ここには2つの基本的な選択肢があります:
コードファースト:
モデルを設計し、手動で定義した手順にモデルを「配線」します。
データベースファースト:
EFをDBに向けると、スキーマを使用してモデルが作成されます。ヘルパークラスなどを使用して、いつでもカスタムプロシージャを呼び出すことができます。EFモデルを渡して、必要な属性を抽出します。
個人的には、最初に単純なPOCOオブジェクトをコーディングし、適切と思われるようにそれらを接続することを好みます。これにより、柔軟性が最大になりますが、最初にアーキテクチャを構築せず、いくつかの管理パターンに従わないと、手に負えなくなる可能性があります。
大容量システムのパフォーマンスに関しては、Ruby-On-Railsボイラープレートと同様に、MVCアプローチは成長するにつれて扱いにくくなる可能性があります。 CRUDに効率的な手順を使用すると、常に動的SQLに勝ちます。