0

我需要我计划实施的三层架构的建议。

设想

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

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

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

BL :与 DAL 层相同,大多数方法不引用任何页面其他页面级对象,因此可以声明为静态。

UI 层:根据上述场景 UI 层调用 BL 层就像

BLClass.Method -> DALClass.Method

我想知道的问题是这种标准化的方法。根据与我同事的讨论,我们应该有相应的 BL/DAL 层对象。但我仍在寻找更令人信服的答案。

4

1 回答 1

0

我一直在寻找相同的答案。那就是“如果有应用程序设计的标准方法/最佳实践”。我的问题与 BL 上的静态方法有关。不过,我想我不能给你一个直接的答案。

我可以告诉你,就我而言,我继续前进并将某些类中的方法设为静态。我这样做是因为不需要实例(因为它们在 OOP 文献中被严格定义)。也就是说,不需要创建具有自己状态的对象。

“根据与我的同事的讨论,我们应该有每一层的对象”。如果您的意思是只有一个对象,那么我敦促您重新考虑。在大多数情况下,有不止一个“合作”来交付结果(当然有例外)。

在很多情况下,“责任驱动的设计”对我真的很有帮助。

于 2010-05-14T19:53:52.940 回答