2012-04-05 49 views
2

我构建为.net.net应用程序在.net框架4.0,我将使用Linq到实体(实体框架)作为我的DataModel(DAL),我的设计模式将实体框架将成为DAL层的三层图层。实体框架与asp.net webforms应用程序的最佳做法

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

回答

2

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

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

请注意,如果您直接调用EF,您的业务规则将在您的表示层中。如果它们可能会发生变化,那么重构表示层将会变得很糟糕,并且可重用性会更低。

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

+0

我的应用程序是一个新闻门户网站,我关心的不是像addarticle()那样重复相同的方法,例如2或3次,我可以为文章做一个BLL图层并填充它的属性,然后调用Addarticle()方法将完成剩下的工作。 – 2012-04-05 08:19:47

+0

您可以在演示文稿中定义一个addarticle方法并重用它,但这并不意味着实现一个业务层。 – daryal 2012-04-05 08:21:29

+0

你是完全正确的,但是这并不意味着我将不得不修改这个方法3次例如,如果以后我添加一个新的字段到表中? – 2012-04-05 08:24:31