代码流程应该很清晰,业务也比较简单,model流向到view层已经去除了, 基本定义为,方法不外传,属性不外传,能用+号方法就用+号方法搞定
C的职责:事件流向的中转站,对象(view/viewModel)的创建与维护, 点击事件(click action),转换事件(push present).
VM的职责:对原始数据model的包装,包装成为view可以(=号赋值)使用的数据,事件的源头以及接收事件的源头.
view的职责:UI控件的排布,动画,数据的展示(数据展示安排在这一层是为了更清晰的黑盒测试,如果安排在VM中,黑盒测试找到问题很麻烦(除非功力深厚或者对代码很熟悉才行)).
Model的职责:原始数据的解析以及包装!