2

我在 .net 框架 4.0 上构建 asp.net 应用程序,我将使用 Linq 到实体(实体框架)作为我的数据模型(DAL),我的设计模式将是实体框架将是 DAL 的 3 层层层。

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

4

1 回答 1

2

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

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

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

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

于 2012-04-05T08:09:46.797 回答