mv*模式

作者: stefanie_lucky | 来源:发表于2017-09-19 10:30 被阅读0次

MVC

view:用户界面

controller:业务逻辑

model:数据保存

1. View 传送指令到 Controller

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

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

MVP

MVP 模式将 Controller 改名为 Presenter,同时改变了通信方向。

1. 各部分之间的通信,都是双向的。

2. View 与 Model 不发生联系,都通过 Presenter 传递。

3. View 非常薄,不部署任何业务逻辑,称为"被动视图"(Passive View),即没有任何主动性,而 Presenter非常厚,所有逻辑都部署在那里。

MVVM

MVVM 模式将 Presenter 改名为 ViewModel,基本上与 MVP 模式完全一致。

唯一的区别是,它采用双向绑定:View的变动,自动反映在 ViewModel,反之亦然。AngularEmber都采用这种模式。

相关文章

  • mv*模式

    MVC view:用户界面 controller:业务逻辑 model:数据保存 1. View 传送指令到 Co...

  • iOS架构模式——MV(X)的理解与实战

    iOS架构模式——MV(X)的理解与实战 iOS架构模式——MV(X)的理解与实战

  • Merge模式和AMVP模式

    -Merge模式 Merge模式定义 Merge模式为当前PU建立一个MV的候选列表(包含5个候选MV及其对应的参...

  • MV*模式(转)

    一、MVC MVC模式的意思是,软件可以分成三个部分。 视图(View):用户界面。 控制器(Controller...

  • JavaScript /MV*/ 模式

    鉴于上篇文章在上周五会议上被问到一些基础性问题时引发了一些碰撞搞得我好尴尬,这篇我尽量写的完备一些,但是我不写示例...

  • JavaScript MV* 模式

    在JavaScript中最重要的三个MV* 模式:MVC、MVP以及MVVM。 MVC MVC 是一种架构设计模式...

  • 《SPA设计与架构》之MV*框架

    原文 博客原文 大纲 1、认识MV*框架 2、传统UI设计模式 2.1、MVC模式 MVC模式包含模型、视图和控制...

  • 能找出这张图有几个设计模式?

    1、能找出这张图有几个设计模式? 1、target-action 命令模式 2、代理模式 3、观察者模式 4、MV...

  • mvc mvp mvvm

    他们都是常见的软件设计模式,通过分离 关注点 来改改进代码的组织方式相同点是mv(model-view),mv,...

  • 深入了解MV**模式

    深入了解MV**模式 前言:做客户端开发、前端开发,大致都应该听说过这么几个名词MVC、MVP、MVVM,这些架构...

网友评论

      本文标题:mv*模式

      本文链接:https://www.haomeiwen.com/subject/wgcwsxtx.html