c# - Entity Framework 与 ASP.NET WebForms 应用程序的最佳实践

标签 c# asp.net linq entity-framework 3-tier

我正在 .net Framework 4.0 上构建 asp.net 应用程序,我将使用 Linq toEntity( Entity Framework )作为我的数据模型(DAL),我的设计模式将是 Entity Framework 将在其中的 3 层是 DAL 层。

我的问题是我的表应该有一个 BLL 层,以便我从表示层(我的页面)处理它,在那里我调用我的选择、插入、更新和删除函数,或者最好调用 Entity Framework 直接在我的表示层中?

最佳答案

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

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

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

但这又取决于您的应用程序规模、项目进度、业务规则的变化率以及其他因素。

关于c# - Entity Framework 与 ASP.NET WebForms 应用程序的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10024620/

相关文章:

javascript - html2canvas打印截图

c# - LINQ 生成序列号

c# - Mongodb 在使用 Take(1) 时返回多个结果

c# - LINQ 查询以创建从字符串集合组合的对象集合

c# - 复杂的 Linq 查询

c# - 如何将应用程序从 xcode 部署到设备

C#:如何获取某个文件的图标?

c# - 如何确定控件是否开始初始化并完成初始化和绑定(bind)

c# - 什么是“UpdatePanel”?

asp.net - 如何在没有冗余的情况下更新/编辑asp.net mvc 5中上传的文件?