美文网首页
MVVM之路

MVVM之路

作者: anddygon | 来源:发表于2016-04-08 21:33 被阅读416次

最近让公司疯狂的版本更新搞得焦头烂额,主要还是因为MVC模式,controller由于各种需求被塞满了各种东西,好多controller已经突破500行,里面的代码混乱不堪,包括网络 UI 业务,让我狠下心来一定要啃下MVVM。

最近也看了一些MVVM的文章,demo,然而每个人对MVVM认识也是参差不齐。

下面谈下我对MVVM的理解,以及我迫不及待想使用MVVM重构的原因

MVVM 在我看来最基本的模块就是 M <-- VM --> V
MVVM里的M和V的作用和MVC里的M和V作用一样
只是多的这个ViewModel到底该怎么理解呢,引入ViewModel目的是什么
在我看来ViewModel的作用就是负责model变化时告诉view更新,view得到用户的事件时让ViewModel来处理,C在这里一直没谈,是因为C已经被弱化到了和View一样的作用以及额外的绑定工作。

这样做的好处是什么呢
单元测试 想想以前一个C的单元测试该怎么做 头是不是大了
而现在呢 C 就是一个view了
测试逻辑只需要测试ViewModel就完了
测试UI只需要测试View

相关文章

  • MVVM之路

    最近让公司疯狂的版本更新搞得焦头烂额,主要还是因为MVC模式,controller由于各种需求被塞满了各种东西,好...

  • MVVM之路

    MVVM 入门:http://objccn.io/issue-13-1/MVVM 提升1:http://objcc...

  • Android技术博文汇总

    架构 MVC,MVP 和 MVVM 的图示 浅谈 MVP in Android Android项目重构之路:架构篇...

  • 我的MVVM之路

    前言 了解前端的演化之路需要知道的两件事 架构不是一天实现而是演化出来的 架构的出现是为了解决一个或者一类问题的 ...

  • 值得学习的技术文章(持续添加)

    1. MVVM 学习资料 MVVM奇葩说 面向协议的 MVVM 架构介绍 MVVM With ReactiveCo...

  • 说说MVVM

    说说MVVM 说说MVVM

  • MVVM With ReactiveCocoa

    MVVM With ReactiveCocoa MVVM With ReactiveCocoa

  • vue入门

    MVVM的介绍 vue的设计思想是基于MVVM实现的,那么什么是MVVM呢?简单介绍: 组成 MVVM ===> ...

  • 浅谈vue中的MVVM实现原理

    现成MVVM 菜单教程 视图影响数据 数据影响视图 mvvm.html mvvm.html mvvm.js com...

  • Android MVVM文章整理

    DataBinding && MVVM 如何构建Android MVVM 应用框架 玩转Android之MVVM开...

网友评论

      本文标题:MVVM之路

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