首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MVC、MVP和MVVM设计模式在编码c#方面有什么不同?

MVC、MVP和MVVM设计模式在编码c#方面有什么不同?
EN

Stack Overflow用户
提问于 2013-10-18 15:55:49
回答 6查看 167.8K关注 0票数 232

如果我们用“MVC、MVP和MVVM设计模式之间的差异”这个短语在谷歌上搜索,我们可能会得到一些讨论the difference between MVC MVP & MVVM design pattern theoretically like的网址

MVP

在无法通过"dataContext“进行绑定的情况下使用。Windows窗体就是一个很好的例子。为了将视图与模型分开,需要一个presenter。由于视图不能直接绑定到presenter,因此必须通过接口(IView)将信息传递给视图。

MVVM

在可以通过"dataContext“绑定的情况下使用。为什么?删除了每个视图的各种IView接口,这意味着需要维护的代码更少。一些使用Knockout的MVVM可以包含WPF和javascript项目的例子。

MVC

在视图和程序的其余部分之间的连接并不总是可用的情况下使用(并且您不能有效地使用MVVM或MVP)。这清楚地描述了web API与发送到客户端浏览器的数据分离的情况。Microsoft是管理这种情况的一个很好的工具,它提供了一个非常清晰的ASP.NET框架

但我还没有找到一篇从理论上讨论这一差异的文章和示例代码。

如果我能有一篇文章讨论这3种设计模式(MVC、MVP和MVVM)和代码之间的区别,那就太好了。

我想得到这三种设计模式(MVC、MVP和MVVM)实现的三个类似的CRUD应用程序的源代码。这样我就可以浏览代码,了解应该如何为这三种设计模式(MVC、MVP和MVVM)编写代码。

因此,如果有任何讨论这3种设计模式(MVC、MVP和MVVM)的代码看起来不同的文章,请将我重定向到该文章。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19444431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档