私は、かなり大規模なプロジェクトで ASP.NET MVC と Entity Framework を一緒に使用することについていくつかの調査を行ってきました。ほとんどの例では、.edmx ファイルを新しい DAL プロジェクトに移動することで、MVC プロジェクトから分離しています。このプロジェクトには、リポジトリとインターフェースも含まれています。
このアプローチは私には完全に理にかなっていますが、理解できないことが 1 つあります。MVC のモデルはどうでしょうか。ほとんどの例では、コントローラは DAL プロジェクトからのリポジトリ インターフェイスを直接アドレス指定するため、MVC モデルは使用されなくなりましたか? または、それらを使用し続けて、コントローラーにマップすることをお勧めしますか?