2010-05-14 61 views
0

我需要对我计划实施的三层体系结构提出建议。分层体系结构和静态方法

方案

我工作在ASP.NET C#3.5环境。

DLHelper:从数据库中获取数据的方法。

DAL:包含在DLHelper类的帮助下从数据库收集数据的方法。该层中的大多数方法都没有引用任何页面级别的对象,因此可以声明为静态。 BL:与DAL Layer相同,大多数方法都没有引用任何页面的其他页面级对象,因此可以声明为静态的。

UI层:按照上面的场景UI层调用BL层就像是

BLClass.Method - > DALClass.Method

问题 我想知道的是标准化的方式做它。根据与我的同事的讨论,我们应该有BL/DAL层的相应对象。但我仍然在寻找更为接近的答案。

+0

看看ASP.NET MVC框架(http://www.asp.net/(S(d35rmemuuono1wvm1gsp2n45))/mvc)。我认为这与你的情况非常相关。 而且,由vay DAL已经是Layer :) – Vokinneberg 2010-05-14 19:50:20

回答

0

我在找同样的答案。那就是'如果应用程序设计有一个标准的方法/最佳实践'。我的问题与BL上的静态方法有关。我不认为我可以给你一个直接的答案。

我可以告诉你,在我的情况下,我继续前进,并使某些类中的方法静态化。我这样做是因为不需要实例(因为它们在OOP文献中严格定义)。也就是说,不需要创建具有自己状态的对象。 “根据与我的同事的讨论,我们应该有每一层的对象”。如果你的意思是说有一个对象,那么我劝你重新考虑一下。在大多数情况下,有多个“合作”来交付结果(当然有例外)。

'责任驱动设计'在许多情况下对我来说真的很有帮助。

+0

不是整个图层作为对象,而是实体的相应图层对象。 – BigBoss 2010-05-14 20:04:17