做设计的一般用什么网站找素材,wordpress 主题 保存,千万别学计算机网络技术,起点网站建设MVC、MVP、MVVM这些模式是为了解决开发过程中的实际问题而提出来的#xff0c;目前作为主流的几种架构模式而被广泛使用。 一.MVP模式(Model-View-Presenter):传统的开发是MVP模式(例如jquery) MVP是把MVC中的Controller换成了Presenter#xff08;呈现#xff09;#xff…MVC、MVP、MVVM这些模式是为了解决开发过程中的实际问题而提出来的目前作为主流的几种架构模式而被广泛使用。 一.MVP模式(Model-View-Presenter):传统的开发是MVP模式(例如jquery) MVP是把MVC中的Controller换成了Presenter呈现目的就是为了完全切断View跟Model之间的联系由Presenter充当桥梁做到View-Model之间通信的完全隔离。 .NET程序员熟知的ASP.NET webform、winform基于事件驱动的开发技术就是使用的MVP模式。控件组成的页面充当View实体数据库操作充当Model而View和Model之间的控件数据绑定操作则属于Presenter。控件事件的处理可以通过自定义的IView接口实现而View和IView都将对Presenter负责。 二. MVC(MOdel-View-Controller) MVC是比较直观的架构模式用户操作-View负责接收用户的输入操作-Controller业务逻辑处理-Model数据持久化-View将结果反馈给View。 MVC使用非常广泛比如JavaEE中的SSH框架Struts/Spring/HibernateStrutsView, STL-SpringController, Ioc、Spring MVC-HibernateModel, ORM以及ASP.NET中的ASP.NET MVC框架xxx.cshtml-xxxcontroller-xxxmodel。实际上后端开发过程中是v-c-m-c-vv和m并没有关系下图仅代表经典的mvc模型 三. MVVM(Model-View-ViewModek) 如果说MVP是对MVC的进一步改进那么MVVM则是思想的完全变革。它是将“数据模型数据双向绑定”的思想作为核心因此在View和Model之间没有联系通过ViewModel进行交互而且Model和ViewModel之间的交互是双向的因此视图的数据的变化会同时修改数据源而数据源数据的变化也会立即反应到View上。 这方面典型的应用有.NET的WPFjs框架Knockout、AngularJS,Vue等。 转载于:https://www.cnblogs.com/yuzihong/p/9169453.html