• 技术文章 >常见问题

    MVVM模式和MVC模式的区别

    GuanhuiGuanhui2020-05-30 16:41:22原创1088

    MVVM模式和MVC模式的区别

    1、MVVM模式是由MVC模式衍生出来的;

    2、MVVM模式是双向绑定数据,而MVC模式是单向通信;

    3、MVVM模式一般用于前端开发的较多,MVC模式在服务端用的较多。

    MVC

    MVC模式最初生根于服务器端的Web开发,后来渐渐能够胜任客户端Web开发,能够满足其复杂性和丰富性。

    MVC是Model-View-Controller的缩写,它将应用程序划分为三个部分:

    MVC特点:

    MVC模式的特点在于实现关注点分离,即应用程序中的数据模型与业务和展示逻辑解耦。在客户端web开发中,就是将模型(M-数据、操作数据)、视图(V-显示数据的HTML元素)之间实现代码分离,松散耦合,使之成为一个更容易开发、维护和测试的客户端应用程序。

    1、View 传送指令到 Controller ;

    2、Controller 完成业务逻辑后,要求 Model 改变状态 ;

    3、Model 将新的数据发送到 View,用户得到反馈。

    MVC优点:

    MVC缺点:

    MVC应用:

    在web app 流行之初, MVC 就应用在了java(struts2)和C#(ASP.NET)服务端应用中,后来在客户端应用程序中,基于MVC模式,AngularJS应运而生。

    MVVM

    MVVM是Model-View-ViewModel的简写。微软的WPF(Windows Presentation Foundation–微软推出的基于Windows 的用户界面框架)带来了新的技术体验, 使得软件UI层更加细节化、可定制化。与此同时,在技术层面,WPF也带来了 诸如Binding(绑定)、Dependency Property(依赖属性)、Routed Events(路由事件)、Command(命令)、DataTemplate(数据模板)、ControlTemplate(控制模板)等新特性。MVVM模式其实是MV模式与WPF结合的应用方式时发展演变过来的一种新型架构模式。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。

    MVVM优点:

    MVVM模式和MVC模式类似,主要目的是分离视图(View)和模型(Model),有几大优点:

    推荐教程:《PHP教程

    以上就是MVVM模式和MVC模式的区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mvc mvvm
    上一篇:集群LVS是什么意思 下一篇:大数据脱敏是什么意思

    相关文章推荐

    • php开发模式MVC中的控制器的作用• Springboot和SpringMVC有什么区别• mvc是什么• springmvc的工作流程• SpringMVC 工作原理

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网