MVVM-C简介

今年以来,项目一直使用MVVM架构,但是一直有两个困扰,1:不同模块之间的跳转由谁来完成(比如点击tableview的cell的时候,从list跳转到detail).2:MVVM各个模块如何组合(谁包含或者拥有谁)及如何初始化.

我一直是有viewconroller(也就是MVVM的View模块)完成任务1,所以相对于问题2来说,我的模块组织关系为,view拥有viewmodel,viewmodel有用model .

这样做的一个明显问题是,viewcontroller承担的任务依然很多.除了ui(view)相关的一些代码外. 他还需要处理页面跳转的逻辑. 继续阅读“MVVM-C简介”