具有 asp.net Web 窗体应用程序的实体框架最佳做法

本文关键字:框架 实体 最佳 应用程序 asp net Web 窗体 具有 | 更新日期: 2023-09-27 18:30:19

我正在.net Framework 4.0上构建 asp.net 应用程序,我将使用Linq to Entity(实体框架)作为我的DataModel(DAL),我的设计模式将是3层层,其中实体框架将是DAL层。

我的问题是我是否应该为我的表提供一个 BLL 层,以便我从表示层(我的页面)处理它,我从中调用我的选择、插入、更新和删除函数,或者最好直接在我的表示层中调用实体框架?

具有 asp.net Web 窗体应用程序的实体框架最佳做法

这取决于应用程序;层不是因为它们很好而定义的,层是定义的,因为它们是需要的。

如果您的应用程序很大,并且业务规则经常更改,那么请构建一个 BLL 层。否则,恕我直言,这只是过度设计。在做出决定时,应用程序的规模和变化率应该是您主要关注的问题。

请注意,如果直接调用 EF,则业务规则将位于表示层内。如果它们可能会发生变化,那么重构表示层将是一团糟,可重用性也会降低。

但同样,这取决于应用程序的规模、项目进度、业务规则的更改率和其他因素。