2010-12-12 85 views
1

我看到了AsP.NET设计模式Here 我如何理解哪些设计模式适合我们的项目? 我们大部分的项目都是办公自动化项目。 我从未使用任何ASP.NET设计模式在我的项目中。 只是我使用微软nettiers 谢谢。选择ASP.NET设计模式

+0

我的问题clera? – Shahin 2010-12-12 19:12:27

+5

我认为问题是这个问题太普遍了..这就像问'我如何编写好的代码'......这不容易回答。有许多框架可用于各种目的 - 您正在尝试解决什么问题? – 2010-12-12 21:15:32

+0

我不知道哪个设计模式适合我的项目 – Shahin 2010-12-13 11:48:52

回答

2

在链接页面上找到的设计模式(即工厂模式,观察者模式,装饰模式等)具有非常普遍的用途,并有助于设计任何类型的应用程序框架和编程语言中的特定任务。通常一个大的应用程序不会只遵循其中的一个,而是将包含这些模式中的几个的混合。它们不是特定于ASP.NET的。

也许你正在寻找更多的设计模式,这有助于创建一个清晰和可维护的整体应用程序结构。对于ASP.NET Webforms,一个广泛使用的应用程序模式是Model-View-PresenterMVP模式,它可以帮助您分离问题(例如,从UI /代码隐藏逻辑分离业务逻辑)并提高Webforms应用程序的自动化可测试性。

你可以阅读更多关于相对于ASP.NET Web表单here(一个简单的介绍这也解释了该模式的各种口味(如Passive ViewSupervising Controller)),并更详细地here MVP模式。 (最后但并非最不重要的是,在您最喜欢的搜索引擎中将“ASP.NET”,“Webforms”,“MVP”或类似术语组合起来将显示更多资源。)

编辑:只添加一个链接发现:http://webformsmvp.com似乎是专注于ASP.NET Webforms中MVP模式的网站。

3

我不认为任何人都可以告诉你哪种设计模式最适合您的项目。因为每种设计模式都可以解决某些特定问题。而且,您只需根据您想要在项目中解决的问题选择设计模式。您也可以使用设计模式组合来解决某些特定问题。

设计模式是针对常见问题的有效解决方案,通常用于您不重新发明轮子。正如你所说,你不太了解设计模式,我建议你拿起一些书来了解设计模式。 Head first design patterns是我读过的关于设计模式的第一本书。你可以从这本书开始。它将帮助您了解大量常用设计模式以及何时使用哪种模式。