DataAccess / DataLayer プロジェクトを作成し、そこに EF をカプセル化して、実際に EF を使用していることを MVC プロジェクトが認識しないようにしたいと考えています。将来的に NHibernate を使用することに決め、Visual Studio によって作成されたすぐに使用できる MVC プロジェクトが EF リファレンス/DLL を Web プロジェクトに追加します。もちろん、EF参照が必要なため、MVCからDbContextにアクセスすることはできません。
その結果、EF が必要なため、Code First のデータ注釈を使用できなくなります。
リポジトリを作成する価値はありますか、それとも「シンプル」に保ち、MVC プロジェクトに EF 参照を追加する必要がありますか?
コンテキスト/データベースを使用するすべてのプロジェクト、テスト、およびクライアントに EF への参照を追加する必要があることは、私には意味がありません。
ありがとう