Questions tagged «mvp»

24
MVP和MVC有什么区别?
想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 当超越RAD(拖放和配置)构建用户界面的方式时,许多工具鼓励您使用三种设计模式,分别称为Model-View-Controller,Model-View-Presenter和Model-View-ViewModel。我的问题包括三个部分: 这些模式解决了哪些问题? 它们有何相似之处? 它们有何不同?

4
就编码C#而言,MVC,MVP和MVVM设计模式之间有何区别?
如果我们使用短语“ MVC,MVP和MVVM设计模式之间的区别是什么”来搜索Google,那么我们可能会获得很少的URL,这些URL会从理论上像MVC MVP和MVVM设计模式之间的区别进行讨论: 最有价值球员 在无法通过数据上下文进行绑定的情况下使用。Windows窗体就是一个很好的例子。为了将视图与模型分开,需要演示者。由于视图不能直接绑定到演示者,因此必须通过接口(IView)将信息传递给视图。 MVVM 在可以通过数据上下文进行绑定的情况下使用。为什么?删除了每个视图的各种IView接口,这意味着需要维护的代码更少。可能使用MVVM的一些示例包括使用Knockout的WPF和javascript项目。 MVC 在视图和程序其余部分之间的连接始终不可用(并且您无法有效地使用MVVM或MVP)的情况下使用。这清楚地描述了Web API与发送到客户端浏览器的数据分离的情况。微软的ASP.NET MVC是管理此类情况的绝佳工具,并提供了非常清晰的MVC框架 但是我还没有找到一篇文章在理论上与示例代码一起讨论差异。 如果我得到一篇讨论这三种设计模式(MVC,MVP和MVVM)与代码之间差异的文章,那将是非常不错的。 我想了解这3种设计模式(MVC,MVP和MVVM)实现的3个类似CRUD应用程序的源代码。这样我就可以遍历代码并了解如何为这三种设计模式(MVC,MVP和MVVM)编写代码。 因此,如果存在任何讨论这三种设计模式(MVC,MVP和MVVM)的代码外观不同的文章,那么请重定向至该文章。

3
WinForms中的Model-View-Presenter
我正在尝试使用WinForms首次实现MVP方法。 我试图了解每一层的功能。 在我的程序中,我有一个GUI按钮,单击该按钮会打开一个openfiledialog窗口。 因此,使用MVP,GUI会处理按钮单击事件,然后调用presenter.openfile();。 在presenter.openfile()中,然后应该将该文件的打开委托给模型层,还是由于没有要处理的数据或逻辑,它是否应仅对请求采取行动并打开openfile对话窗口? 更新: 我决定提供赏金,因为我认为我需要对此提供进一步的帮助,并且最好针对我在下面的特定要点进行调整,以便获得背景信息。 好的,在阅读了MVP之后,我决定实现被动视图。实际上,我将在Winform上具有一堆控件,这些控件将由Presenter处理,然后将任务委派给模型。我的具体观点如下: 当winform加载时,它必须获取树视图。我是否正确认为该视图因此应调用诸如presenter.gettree()之类的方法,而该方法又将委托给模型,该模型将获取树视图的数据,对其进行创建和配置,然后将其返回给演示者,该演示者又将转到视图,然后将其简单地分配给一个面板? Winform上的任何数据控件都一样吗,因为我也有一个datagridview? 我的应用程序具有许多具有相同装配的模型类。它还支持插件体系结构,其中的插件需要在启动时加载。视图是否会简单地调用presenter方法,而该方法又会调用加载插件并在视图中显示信息的方法?哪一层将控制插件引用。视图将保留对它们或演示者的引用吗? 我是否认为视图应该处理与表示有关的所有事情,从树视图节点的颜色到数据网格大小等,是否正确? 我认为这是我最关心的问题,如果我了解这些工作的流程,我会没事的。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.