美文网首页
MVC 和 MVVM 的理解

MVC 和 MVVM 的理解

作者: __Gavin__ | 来源:发表于2018-05-16 15:51 被阅读0次

前言

  MVC 和 MVVM 做为常用的两种架构模式,开发的过程中经常被提起,选择 MVC 和 MVVM 没有优劣之分,只有哪一个更适合。一个好的架构要求:

  1. 代码整齐、分类明确
  2. 没有文档依然清晰易上手
  3. 没有横向依赖、跨层访问
  4. 易测试易拓展
  5. 高性能

MVC

  MVC 由 Model、View、Controller 组成,MVC 架构说成是数据的流动更合适,从 Controller 到 Model 到 View 再到 Controller 的循环流动。Controller 负责数据的获取处理以及业务的实现,Model 管理数据,View 负责数据的显示和业务的响应传递。容易造成 Controller 存在大量的代码。

MVVM

  首先 Controller 会随着软件的成长,变很大很难维护,针对这一问题,MVVM 本质上是为了给 Controller 减负。MVVM 由 Model、View、ViewModel 组成。数据的获取及处理者是 ViewModel,管理者是 Model,显示者是 View,而 Controller 在这里只是一个初始化时的协调者。此时数据的流动变成了 ViewModel> Model> View> ViewModel 的循环。业务逻辑可以放在 ViewModel 也可以进一步的单独出来。对于相对简单的业务,我们仍可以使用 MVC,对于大量复杂业务的场合,使用 MVVM 模式拆分业务逻辑更合适。

   Demo:MVVM

相关文章

  • 最新真实面试经验归纳(超实用的,除了题目还有解析)

    1.MVVM和MVC的区别? MVC:MVC模式可以这样理解,将html看成view;js看成controller...

  • Vue常见面试题

    对 mvc 和 mvvm 的理解mvc 是 Model 负责数据存储,View 负责视图展示,Controller...

  • MVC和MVVM

    来聊一聊我理解中的MVC和MVVM MVC的定义: MVC(Model View Controller)是构建iO...

  • MVC 和 MVVM 的理解

    前言 MVC 和 MVVM 做为常用的两种架构模式,开发的过程中经常被提起,选择 MVC 和 MVVM 没有优劣之...

  • MVC - MVVM 是什么

    MVC - MVVM 是什么 谈谈MVC模式 - 阮一峰 MVC,MVP 和 MVVM 的图示 - 阮一峰 MVC...

  • angular

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

  • MVC、MVVM

    MVC和MVVM都是用来分离model和view的MVC:model、view、controller MVVM:m...

  • 3.mvc和mvvm的区别和使用

    1.mvc和mvvm的由来 2.mvvm的概念 3.mvc和mvvm的区别 4.MVVM的实践 1.model层的...

  • 面试问题总结

    1. 说说对mvvm框架的理解。 mvvm框架有模型、视图、视图模型组成。它与mvc框架的区别在于,mvc模型、视...

  • 第三天

    1、对MVC、MVVM、MVP的理解? MVC (1)MVC:是后台的框架模式分为M:(model模型)、V...

网友评论

      本文标题:MVC 和 MVVM 的理解

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