我有几个关于使用实体框架作为数据访问层在 MVC3 Web 应用程序中解耦域层和数据层的问题。
就目前而言,我的控制器完全依赖于 EF 类,并且在花了大部分时间阅读依赖注入之后,我试图将它们解耦。
我的第一个问题是 - 我是否需要将所有 EF 类有效地复制到我的业务层中?我显然不能再使用 EF 类了,所以在我看来,我需要创建每个正在使用的表类的副本才能使其正常工作。这是正确的吗?例如,如果我有 50 个 EF 类代表我的数据库中的 50 个表,我是否需要在我的业务层中创建 50 个新类?-> 然后无限期地维护它们?这听起来像是很多工作。
其次,我是否正确假设依赖关系被翻转,而不是业务层依赖于数据层,数据层最终变得依赖于业务层?