MVC 和 MVVM 的理解

2018-05-16  本文已影响0人  __Gavin__

前言

  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

上一篇下一篇

猜你喜欢

热点阅读