我看到了AsP.NET设计模式Here 我如何理解哪种设计模式适合我们的项目? 我们的大部分项目都是办公自动化项目。 我从未使用任何ASP.NET设计模式在我的项目中。 只是我用过microsoft nettiers 感谢。
答案 0 :(得分:3)
我认为任何人都不能告诉你哪种设计模式最适合你的项目。因为每种设计模式都解决了一些特殊问题。而且,您只需根据要在项目中解决的问题选择设计模式。您还可以使用设计模式的组合来解决某些特定问题。
设计模式是常见问题的有效解决方案,通常用于不再重新发明轮子。如你所说,你对设计模式了解不多,我建议你拿一些书来了解设计模式。 Head first design patterns是我读到的关于设计模式的第一本书。你可以从那本书开始。它将帮助您了解一些常用的设计模式以及使用哪种模式以及何时使用。
答案 1 :(得分:2)
在链接页面上找到的设计模式(即工厂模式,观察者模式,装饰模式等)具有非常通用的目的,有助于在任何类型的应用程序框架和编程语言中设计特定任务。通常,大型应用程序不会只跟随其中一个,而是包含其中几种模式的混合。它们并非特定于ASP.NET。
也许您正在寻找更多的设计模式,这有助于创建整个应用程序的清晰和可维护的结构。对于ASP.NET Webforms
,广泛使用的应用程序模式是Model-View-Presenter
或MVP
模式,它可以帮助您分离关注点(例如,单独的业务逻辑与UI /代码隐藏逻辑)并提高自动可测试性Webforms应用程序。
您可以阅读有关与ASP.NET Webforms here相关的MVP模式的更多信息(简要介绍也解释了该模式的各种风格(如Passive View
和Supervising Controller
) )以及更详细的here。 (最后但并非最不重要的是,在您最喜欢的搜索引擎中结合术语“ASP.NET”,“Webforms”,“MVP”或类似术语将会显示更多资源。)
编辑:只是为了添加一个我刚刚发现的链接:http://webformsmvp.com似乎是一个专注于ASP.NET Webforms中的MVP模式的网站。
答案 2 :(得分:1)
也许请查看此网站,了解可用的模式以及何时使用它们:
http://www.dofactory.com/Patterns/Patterns.aspx
但是,正如@Pavanred所说,这真的取决于你想用它们做什么。