我是靠谱客的博主 受伤溪流,最近开发中收集的这篇文章主要介绍MVX模式是什么?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

说明

《权威指南vue.js》学习笔记。

介绍

MVC框架最早出现在Java领域,然后慢慢在前端开发中被提到,后来又出现了MVP,以及现在最成熟的MVVM

MVC

MVC 是应用最广泛的软件架构之一。

一般 MVC 分为:

  • Model(模型)
  • Controller(控制器)
  • View(视图)

基于分成,让彼此职责分开。

1、View 一般都是通过 Controller 来和 Model 进行联系的。

2、Controller 是 Model 和 View 的协调者。

3、View 和 Model不直接联系。

4、基本联系都是单向的。

5、通信方式一:Controller --> Model --> View --> Controller

6、通信方式二:User(用户) --> Controller --> Model --> View

MVP

MVP 是从经典的 MVC 模式演变而来的。

与 MVC 相通之处:

  • Controller/Presenter 负责逻辑处理
  • Model 提供数据
  • View 负责显示

在 MVP 中:

1、Presenter 完全把 View 和 Model 进行了分离。

2、主要的程序逻辑在 Presenter 里实现。

3、Presenter 与 具体的 View 是没有直接关联的。

4、Presenter 与 View 通过定义好的接口进行交互,从而使得在变更 View 的时候可以保持 Presenter 不变。

5、通信方式:View <-----> Presenter <-----> Model

MVVM

MVVM 只是把 MVC 的 Controller 和 MVP 的 Presenter 改成了 ViewModel,View 的变化会自动更新到 ViewModel,ViewModel 的变化也会自动同步到 View 上显示。

MVVM 代表框架有:Knockout、Ember.js…

1、这种自动同步是因为 ViewModel 中的属性实现了 Observer,当属性变更时都能触发对应的操作

2、用户操作影响:View <-- (DataBinding) --> ViewModel <-----> Model

最后

以上就是受伤溪流为你收集整理的MVX模式是什么?的全部内容,希望文章能够帮你解决MVX模式是什么?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部