MVVM设计模式
做iOS开发有一段时间了,一直使用的是MVC设计模式,近一段时间兴起的MVVM模式,感觉很新颖,想研究一下。网上也看了很多的材料和教程,小白的我还是没有太懂这个MVVM模式。以下是我的个人见解,不知道正确与否。
- MVVM并不是MVVM,应该是MVCVM
- 只是把C要处理的东西,多一个人处理而已
- 除了减少C的压力以外,还有什么优点吗
MVC与MVVM
这是网上给出的MVVM的注解图,这不就是将View于Controller相结合,然后把逻辑处理放在了ViewModel里,Model不变。
UML 图:
工程文件
**MVC-TableView为例:
文件夹 | 类 | 说明 |
---|---|---|
M | TestModel | 提供数据源 |
V | TestTableViewCell、TableView | 展示数据 |
C | ViewController | 拿到数据并且显示到V上(逻辑处理) |
**MVVM-TableView为例:
文件夹 | 类 | 说明 |
---|---|---|
M | TestModel | 提供数据源 |
V | TestTableViewCell、TableView | 展示数据(基本的处理) |
C | Controller | 总调度中心 |
VM | ViewModel | 数据处理工厂 |