赞
踩
MVC 模式是软件工程中的一种常见的软件架构模式,它把软件系统分为了三个基本部分,分别为代表-- 模型(Model
)–视图(View
)–控制器(Controller
)。
举个栗子:当我们写好一篇博客点击预览按钮的时候,就触动 Model 拉取信息并促使 View 显示页面的过程就称为Controller,这时候页面的呈现就是 View,此时负责从服务器获取预览信息的类就叫做 Model。
具体看一下各个部分的功能
MVP(Model-View-Presenter)是MVC的改良模式
,由IBM的子公司Taligent提出。和MVC的相同之处在于:Controller/Presenter负责业务逻辑,Model管理数据,View负责显示只不过是将 Controller 改名为 Presenter,同时改变了通信方向。
通过对比图我们分析一下两种模式的特点:
MVC
MVC模式相对比较简单,尤其是View层,我们可以通过js等技术直接操作页面,完成和Controlller层和Model层的交互,所以MVC的核心
是在View
层。
MVP
从MVP的构成来看,Presenter和Model都是为了View层存在的,所以MVP的核心仍然是View层
MVC和MVP的区别
双向交互
,Controller只是单向的中介
。因为Presenter是从View层抽离出来的,通常和View是一对一的关系,而Controller是面向业务的,往往是单例模式或者提供静态方法。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模式和MVC模式一样,主要目的是分离视图(View)和模型(Model)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。