追加設定なしで、Entity Framework を使用して MVC でコントローラーを作成すると、コントローラーにデータをプルしてビューに表示する基本的な Get ステートメントが得られます。例えば:
public ActionResult Index()
{
var capsules = db.capsules.ToList();
return View(capsules);
}
私が理解している方法では、MVC コードを記述する最良の方法は、モデル プロジェクト内にデータ固有のロジックを配置することです。次に、コントローラーは、ロジックが含まれているモデル クラスでそのメソッドを呼び出し、データを取得して、ビューに送信します。上記の例は、単純にカプセルのリストを取得するだけで、非常に基本的なものです。カプセルの取得操作を処理するための特別な「CapsuleModelContext」クラスは作成しませんでした。これは、edmx ファイルで処理されているためです。
これはすべて、コントローラーまたはモデルのコンテキスト クラスでインスタンス化された dbContext を使用する必要があるかどうかという問題に要約されると思います。追加設定なしで、dbContext は Controller 内でインスタンス化されます。ここでのベストプラクティスへのアドバイスはありますか?