我已经在线阅读了关于MVC,用于UI设计的MVP模式。但是,即使重读了几次,我也无法完全理解它的工作原理。我使用C#/ winforms进行开发。有人能指点我一本好书/博客/网站吗?有些东西会让我决定是否应该采用它。谢谢。在winforms中使用MVC MVP模式
回答
我实际上认为Wikipedia's page on MVC对Model View Controller架构有非常好的概述。
你可以用Windows Forms和C#做MVC,但比其他平台更难。 MVC完全是关于问题的分离 - 并且应该可以在任何平台上使用。但是,某些平台比其他平台更容易。
为了在Windows窗体应用程序中正常工作,“技巧”确保在设计窗体的方式上有明确的分离关注点。尝试在事件处理(控制器),表单设计和布局(视图)以及业务逻辑和设计(模型)之间保持一定的距离。 windows窗体的基本设计并没有明确地强制或引导你进行这种分离,所以它将取决于你将这些东西分开。
Windows窗体中最棘手的一个是让视图和控制器避免太相互依赖。 WinForm设计师自然而然地将所有的事件处理放在与表单相同的类中,因此很容易将这两件事联系在一起。如果您想遵循类MVC体系结构模式,则必须保持自己的分离。
退房these videos的一部分在PolymorphicPodcast。他在描述MV *模式方面做得很好,并给出了每个模式的可靠实例。具体而言,请查看winforms video。
如何this SO贴子。这有一个很好的概述,他们是。
首先阅读Martin Fowler's comparative article on different GUI Architectures。它涵盖了MVC(作为MVP曾被称为)以及许多其他有用的信息,这些信息应该有助于为您概念化框架。
我刚刚写了一篇关于使用MVP Passive View模式的博客文章。
http://coding.infoconex.com/post/(MVP)-Model-View-Presenter-Passive-View.aspx
寻找反馈,如果我有什么错。
- 1. winforms MVP设计模式
- 2. 如何使用MVP模式在Winforms中构建项目?
- 3. 使用MVP模式
- 4. 使用MVP模式
- 5. 使用MVP模式
- 6. mvc和mvp设计模式
- 7. Moq与WinForms MVP模式 - 失败测试
- 8. MVP中的WinForms
- 9. 如何在MVP模式中使用UiHandler
- 10. 在ASP.NET中使用Autofac和MVP模式
- 11. 如何在winforms mvp模式中实现usercontrol?
- 12. 在MVP WinForms应用程序中验证
- 13. 使用MVC,MVP,MVVM的真正的winforms/wpf项目
- 14. mvp模式中的winforms之间的通信
- 15. WinForms中的MVP导航
- 16. 当你使用ListViews时,你会如何在Winforms中使用MVC模式?
- 17. GWT和Mock在MVP模式
- 18. 如何使用MVP模式创建CellTree
- 19. SharePoint WebParts MVP模式
- 20. MVP模式是每个winforms应用程序的最佳方式吗?
- 21. MVP模式与WinForms - 正确的方式来访问用户输入?
- 22. .NET WinForms应用程序的MVC/MVP框架
- 23. 示例MVC/MVP winforms应用程序(非平凡)
- 24. 在MVP模式上重用代码
- 25. 什么是MVP应用程序模式?
- 26. 在使用ObjectBuilder实现MVP模式时使用NullReferenceException
- 27. MVP异步进步的WinForms
- 28. MVP,Winforms - EventHandlers或代表
- 29. C#的WinForms,MVP架构
- 30. 使用MVC模式的Winforms单元测试?
加入俱乐部:-)。它可能有点令人困惑... – 2009-08-02 21:27:54
我对这个主题也非常感兴趣。如果您需要让应用程序在不同的环境中运行,我可以看到其优势,但我认为其他方面没有优势。 – smack0007 2009-08-02 21:29:46