我想在我的asp.net应用程序中使用实体框架。
我可以将Linq用于任何层中的实体,但我想知道我应该在哪里放置Entity Framework? (DAL,BAL或直接在演讲中使用)。
答案 0 :(得分:7)
EntityFramework应该放在数据访问层中。要将其公开到表示层,请将演示文稿紧密耦合到数据库,从而允许数据库级别的更改流向表示层。
我们在一些项目中所做的是在DAL中使用实体框架,将实体转换为我们的业务对象(实际上非常简单的对象主要用作DTO,因为我们的大部分逻辑都包含在服务中在物体上 - 这条路线不适合所有人,但它符合建筑师想要的东西。
答案 1 :(得分:0)
这是我在数据和业务层中用于实体框架的最佳实践之一
1-在数据层
我们将为所有必需的Entity Framework函数创建一个通用的存储库类
2-在业务层
现在,实体框架已准备好在业务层
中使用