关于MVC

作者: 他在发呆 | 来源:发表于2017-01-02 22:46 被阅读0次

mvc是model-view-controller模型-视图-控制器的简写

  • model模型:数据保存;
  • view视图:用户界面;
  • controller控制器:业务逻辑;
他在发呆

他们之间的通信都是单向的:view -> controller -> model -> view;

接受用户指令时,MVC 可以分成两种方式。

一种是通过 View 接受指令,传递给 Controller。
另一种是直接通过controller接受指令。

而根据mvc模式,有延伸出MVP和MVVP两种模式

MVP

是将mvc模式中的constroller改为Presenter,同时也改变了通信方向;
(presenter任命)

他在发呆

由图可见

  • 各部分联系都变成双向的,view与model之间不再发生之间联系,而是通过presenter进行联系;
  • View 不部署任何业务逻辑,称为"被动视图"(Passive View),即没有任何主动性,而 Presenter所有逻辑都部署在那里。
MVVM

MVVM 模式将 Presenter 改名为 ViewModel,基本上与 MVP 模式完全一致。
唯一的区别是,它采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。AngularEmber 都采用这种模式。

相关文章

  • Joomla-book/1.2-Joomla! 中关于MVC的解

    Joomla! 中关于MVC的解释 Introduction to MVC MVC is a software d...

  • 关于MVC MVP MVVM架构模式的总结

    一、MVC 首先关于MVC:MVC是苹果官方推荐的模式结构,MVC即 Model View Controller,...

  • iOS-MVC

    本文,包含了关于MVC的如下内容: 一、MVC介绍二、MVC的改进三、MVVM简评 一、MVC的介绍 MVC,全称...

  • 关于MVC

    model: 1 存储数据 2定义操作数据的逻辑 view: 1 显示数据 2 编辑数据 ps:它...

  • 关于MVC

    mvc是model-view-controller模型-视图-控制器的简写 model模型:数据保存; view视...

  • 关于MVC

    对于我这样的不聪明不敏感的人,理解MVC还是需要时间的 MVC的设计模式中,最大问题在于解耦合(模块化)和控制器的...

  • 关于MVC

    个人理解: ①,MVC是一种编程思路(软件架构模式),把代码按功能划分三个基本部分。 ②,我们要把整个页面按照实现...

  • angular

    关于angular中 MVC / MVVM / MVP的理解 MVC 全称全称Model(模型)-View(视图...

  • iOS的MVC框架模式

    前言:关于iOS说MVC的文章太多了,但依然关于MVC解释的话题琳琅满目,为什么呢?笔者认为还是关于框架的问题、面...

  • Spring MVC 源码学习-AnnotationDriven

    我们知道关于Spring MVC命名空间内的元素解析,是通过MvcNamespaceHandler处理。 由Mvc...

网友评论

      本文标题:关于MVC

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