我看到了AsP.NET设计模式Here,我如何才能理解哪种设计模式适合我们的项目?我们的大多数项目都是办公自动化项目。我从未在我的项目中使用过任何ASP.NET设计模式。刚才我用了微软的nettiers,谢谢。
发布于 2010-12-14 00:07:47
链接页面上的设计模式(如工厂模式、观察者模式、装饰者模式等)有一个非常通用的目的,并有助于在任何类型的应用程序框架和编程语言中设计特定的任务。通常,大型应用程序不会只遵循其中的一种模式,而是包含几种模式的混合。它们不是特定于ASP.NET的。
也许您更多地在寻找一种设计模式,它可以帮助创建一个清晰的、可维护的整体应用程序结构。对于ASP.NET Webforms,一种广泛使用的应用程序模式是Model-View-Presenter或MVP模式,它可以帮助您分离关注点(例如,将业务逻辑从UI/代码隐藏逻辑中分离出来),并提高Webforms应用程序的自动化可测试性。
您可以阅读与ASP.NET Webforms here (简要介绍,还解释了该模式的各种风格(如Passive View和Supervising Controller))相关的MVP模式的更多信息,以及here中的更多详细信息。(最后但并非最不重要的是,在你最喜欢的搜索引擎中组合"ASP.NET“、"Webforms”、"MVP“或类似的词将显示更多的资源。)
编辑:只是添加一个链接,我刚刚发现:http://webformsmvp.com似乎是一个专门关注ASP.NET Webforms中的MVP模式的网站。
发布于 2010-12-13 21:34:26
我想没有人能告诉你哪种设计模式最适合你的项目。因为每个设计模式都解决了一些特定的问题。而且,您只需根据您希望在项目中解决的问题来选择设计模式。您还可以使用设计模式的组合来解决某些特定的问题。
设计模式是常见问题的有效解决方案,通常被使用,这样您就不会重复发明轮子。正如你所说的,你对设计模式知之甚少,我建议你拿起一些书来学习设计模式。Head first design patterns是我读到的第一本关于设计的书,patterns.You可以从这本书开始。它将帮助您了解一些常用的设计模式,以及使用哪种模式以及何时使用。
发布于 2010-12-13 21:38:26
也许可以看看这个网站,了解一下可用的模式以及何时使用它们:
http://www.dofactory.com/Patterns/Patterns.aspx
但正如@Pavanred所说,这真的取决于你想用它们做什么。
https://stackoverflow.com/questions/4421295
复制相似问题