如何在业务层和/或数据层中使用实体框架?

时间:2010-01-12 05:31:30

标签: c# asp.net entity-framework

我想在我的asp.net应用程序中使用实体框架。

我可以将Linq用于任何层中的实体,但我想知道我应该在哪里放置Entity Framework? (DAL,BAL或直接在演讲中使用)。

2 个答案:

答案 0 :(得分:7)

EntityFramework应该放在数据访问层中。要将其公开到表示层,请将演示文稿紧密耦合到数据库,从而允许数据库级别的更改流向表示层。

我们在一些项目中所做的是在DAL中使用实体框架,将实体转换为我们的业务对象(实际上非​​常简单的对象主要用作DTO,因为我们的大部分逻辑都包含在服务中在物体上 - 这条路线不适合所有人,但它符合建筑师想要的东西。

答案 1 :(得分:0)

这是我在数据和业务层中用于实体框架的最佳实践之一

1-在数据层

我们将为所有必需的Entity Framework函数创建一个通用的存储库类

2-在业务层

现在,实体框架已准备好在业务层

中使用