MVVM(Model View View-Mode)
一种可以很好地解决Massive
View
Controller问题的办法就是将 Controller 中的展示逻辑抽取出来,放置到一个专门的地方,而这个地方就是 viewModel 。MVVM衍生于MVC,是对 MVC 的一种演进,它促进了
UI 代码与业务逻辑的分离。它正式规范了视图和控制器紧耦合的性质,并引入新的组件。他们之间的结构关系如下:
MVVM优点:
1,低耦合,view可以独立于model变化和修改。
2,可重用性,可以把一些视图逻辑放入viewmodel中,让多个视图重用
3,独立开发,开发人员可以专注执行viewmodel
4,可测试性,可以针对view model来对界面view测试
在MVVM中,view和viewController正式联系在一起,是为一个组件,viewmodel中主要是针对封装的业务逻辑处理,封装网络处理,封装数据缓存,model是存储,定义,操作数据等。