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

MVC,MVP和MVVM设计模式在c#代码方面有什么区别?

提问于 2018-03-26 00:10:51
回答 2关注 0查看 171

如果我们使用短语“MVC,MVP和MVVM设计模式之间的区别”来搜索,那么我们可能会得到一些URL,它们从理论上讨论MVC MVP和MVVM设计模式之间的区别

MVP

在无法通过数据上下文进行绑定的情况下使用。Windows Forms就是一个很好的例子。为了从模型中分离视图,需要演示者。由于视图不能直接绑定到演示者,所以必须通过接口(IView)将信息传递给视图。

MVVM

在可以通过数据上下文进行绑定的情况下使用。每个视图的各种IView界面都被删除,这意味着需要维护的代码更少。MVVM可能的一些例子包括使用Knockout的WPF和javascript项目。

MVC

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

我希望获得由这三种设计模式(MVC,MVP和MVVM)实现的3个类似CRUD应用程序的源代码。这样我可以通过代码并了解如何为这三种设计模式(MVC,MVP和MVVM)编写代码。

相关文章

相似问题

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