我想创建一个 DataAccess / DataLayer 项目并在那里封装 EF,这样我的 MVC 项目就不会知道我实际上在使用 EF。未来我可能会决定使用 NHibernate,Visual Studio 创建的开箱即用的 MVC 项目将 EF referece/DLL 添加到 web 项目中。我当然不能从 MVC 访问 DbContext,因为它需要 EF 引用。
结果,由于需要 EF,我将无法使用 Code First 数据注释。
是否值得创建一个存储库,或者我应该保持它“简单”并将 EF 引用添加到我的 MVC 项目?
对我来说,我需要将对 EF 的引用添加到我所有使用上下文/数据库的项目、测试和客户端中,这对我来说毫无意义。
谢谢