【发布时间】:2011-02-26 23:44:05
【问题描述】:
我正在构建一个错误跟踪应用程序,我正在考虑从我的表示层到我的数据访问层最大限度地利用 OOPS。该架构将像往常一样为 3 层,但我想使用设计模式或简单的 OOPS 概念来创建连接拉出数据或类似的东西。
【问题讨论】:
标签: c# design-patterns oop ado.net data-access-layer
我正在构建一个错误跟踪应用程序,我正在考虑从我的表示层到我的数据访问层最大限度地利用 OOPS。该架构将像往常一样为 3 层,但我想使用设计模式或简单的 OOPS 概念来创建连接拉出数据或类似的东西。
【问题讨论】:
标签: c# design-patterns oop ado.net data-access-layer
Here 是对 n 层 Web 应用程序的详细描述,可能会有所帮助。这个特殊的应用程序是在 .Net 3.5 中完成的,它的功能比您可能需要的要多得多。您可以探索用 .Net 2.0 编写的前一个项目,以了解那里的架构。无论哪种方式,您都可以下载代码并学习一个非常有用的架构模型。
【讨论】:
我们可以将 PIE 称为主要的 OOPS 概念。
这些是Polymorphism、Inheritance 和Encapsulation。
您可以在您的应用程序中使用这些概念。
对于 3 层架构,除此之外,您还可以使用 MVC (Model-View-Controller) 架构。
【讨论】:
如果您想最大限度地利用 OOPS 概念,您应该使用更流行的 OOP 功能,如封装、继承、多态性(根据需要编译时间或运行时间)、抽象类和接口根据需要进行设计更好的应用。
您可以使用 MVC(模型-视图-控制器),而不是 3 层架构。 在 MVC 中,您还会发现大多数 OOP 概念都使用过。
例如 ActionResult 类已被大多数类继承,如 - JsonResult、PartialViewResult、ViewResult 等。
【讨论】: