美文网首页
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

    相关文章

      网友评论

          本文标题:MVC 和 MVVM 的理解

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