我希望在我的asp.net应用程序中使用实体框架。
我可以在任何层中使用Linq to entities,但是我想知道应该把实体框架放在哪里?(数据访问层(DAL),业务逻辑层(BAL)还是直接在表示层(Presentation)中使用)。
我希望在我的asp.net应用程序中使用实体框架。
我可以在任何层中使用Linq to entities,但是我想知道应该把实体框架放在哪里?(数据访问层(DAL),业务逻辑层(BAL)还是直接在表示层(Presentation)中使用)。
EntityFramework 应该放在数据访问层。将其直接暴露给表现层会导致紧密耦合,使得数据库变更会影响到表现层。
在我们的一些项目中,我们使用 EntityFramework 在数据访问层,将实体转换为业务对象(这些对象实际上是简单的 DTO ),因为我们的大部分逻辑都包含在服务中。这种做法不适合每个人,但它符合我们的架构需求。
这是我在数据层和业务层中使用的Entity Framework最佳实践之一
1- 在数据层
我们将为所有所需的Entity Framework功能创建一个通用存储库类
2- 在业务层
现在,Entity Framework已经准备好在业务层中使用了