MVVM分别指什么
Model-数据层
ViewController/View-展示层
ViewModel- 数据模型
MVVM与MVC的不同
首先我们简化一下MVC的架构模式图:
![](https://upload-images.jianshu.io/upload_images/1943974-2a72d28be84015c0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
MVC.png
在这里,Controller需要做太多得事情,表示逻辑、业务逻辑,所以代码量非常的大。而MVVM:
![](https://upload-images.jianshu.io/upload_images/1943974-f64e5d993228f04b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- MVVM同MVC一样,目的都是分离Model与View,但是它更好的将表示逻辑分离出来,减轻了Controller的负担;
- ViewController中不要引入Model,引入了就难免会在Controller中对Model做处理;
三种格式化方式
virtualenv安装及使用
二分查找以及单例模式
目录总览
SQLAlchemy
Redis
linux 安装虚拟机
shell基本命令
Linux 命令大全