MVC、MVP和MVVM架构的含义和理解.

Posted by Mars . Modified at

前端框架的几种设计模式,理解其含义,了解其优缺点很重要。

MVC、MVP、MVVM都是软件架构,或称为设计模式。

MVC模式

MVC的含义是: Model-View-Controller (模型-视图-控制器)模式。其中各项含义是:

  • Model: 储存的数据;
  • View: 用户界面;
  • Controller: 业务逻辑、方法;

用户可以直接与View层(用户界面)交互,也可以与Controller层(调用业务逻辑方法)进行交互。

MVC模型,是应用比较广泛的一种架构,M、V、C三层耦合度低,便于后期根据需求修改。

缺点是MVC模型逻辑较为复杂,完成一个操作需要多次调用与交互。

MVP模式

MVP模式中,P为Presenter(主持人,控制者)。M层与V层均通过这个P层进行联系,二者不直接联系。

MVP模型中因为中间的Presenter部分因为要控制所有的View与Model之间的映射,因而变得很复杂很庞大,不利于后期维护。

MVVM模式

将MVP模式中间层Presenter改为视图模型ViewModel,就成为了MVVM模型(Model-ViewModel-View)。

MVVM模型中最大的特点是,中间的ViewModel为Model和View两层之间形成了双向绑定

因此可以通过数据驱动视图更新,也可以通过View修改绑定的Model

Keywords: Design_Mode
previousPost nextPost
已经有 1000000 个小伙伴看完了这篇推文。