我已经研究和工作了一段时间的表示设计模式,我已经成功地实现了WebApps
的FrontController
, MVP
等设计模式,当然还有MVC
模式和ASP.NET MVC
框架,这是一个很好的选择。然而,我想知道使用像MVP
这样的表示模式是否会是WinForms
应用程序的好选择。如果答案是肯定的,那么很好,如果不是并且/或者有陷阱需要注意,那么如果您能解释一下WinForms
应用程序中不同表示模式的想法就太好了。
所有表示模式都来自MVC。然而,Model2是ASP。MVC给我们的,MVP分为被动视图(PV)和监督控制器(SC)和表示模型是MVVM给我们的。
对于Web,
- 模型2
- MVP (PV和SC)
Windows窗体
- MVP (PV和SC)
对于WPF
- MVP (PV, SC)
- MVVM
在《Microsoft . net:面向企业的应用架构》一书中有一个非常好的图表,它展示了MVC、MVP、MVVM以及哪些可以适用于Windows窗体、Web窗体、ASP。净MVC。
图7-14在第374页,但是你也可以在这里观看。
您可能想看看下面的文章,其中描述了一些与表示组件和模型相关的流行和新的设计模式。