2010-05-13 53 views
0

我开发一个web应用程序,但不满意的是,我在下面的架构。该架构是普通的传统3层架构。 我想要的是遵循一些设计模式或架构,这将帮助我解耦我的代码。 我有关于Web应用程序的MVC和MVP体系结构的想法,但我需要不同于此。我想在我的应用中使用抽象类和接口,多态性等OOPS概念,但不使用MVC和MVP。我不知道为什么?抽象类通过接口的ADO.Net环境

我还没有尝试通过早期抽象类或接口的任何ado.net应用程序,所以我需要你的帮助。

感谢

回答

1

我想你会发现这么多的你已经在使用的接口做什么(无论是抽象类或实际接口)和其他空中接力的设计原则。仔细看看你在做什么,并试着理解你正在使用的基本概念。不要试图为设计而设计 - 模式和原则可以帮助解决问题,而不是以自己为目的。

学习更多关于设计模式,我只想用Wikipedia's article on Design Patterns这给出了一个很好的概述,以及对特定模式的更多信息的链接开始。请记住,设计模式是解决常见问题的一种方法 - 不应将其强制转换为应用程序。

+0

谢谢瑞安,但如果你在我的位置上呢。你会选择任何现有的架构。我对设计模式没有太多的想法。任何好的网站或链接。这对设计模式的链接+180帮助 – 2010-05-13 15:42:47

+0

很有帮助。有很多,学习正确使用它们可能是一个艰难的旅程。 – IAbstract 2010-05-14 14:51:33

+1

@Amit,模式是基于分组功能创建的。如果您在不同的类中执行'funcA()','funcB()','funcC()',然后设计模式,以便将这些函数分组为基类(抽象或接口)。 – IAbstract 2010-05-14 15:33:00

1

我不认为任何人都能够给你一个准确的答案,除非他知道你正在开发的一种应用。

我想说阅读所提供的设计模式,然后决定哪些模式套件应用程序。

+0

我的应用程序是非常简单的问题跟踪系统的。没有这么庞大的商业算法简单的CRUD操作。但是我希望设计能够像其他人那样定期更新我的项目。例如trac [issue trackng system],就是我自己用Sql Server 2008使用ASP.Net开发的。 – 2010-05-13 15:39:22

+0

+1谢谢你指出我缺少的东西。这也会帮助其他人,我想实现的目标。 – 2010-05-13 15:40:52