以下提到的“舍弃”并非不能用,而是指在新版(V5+)中可以不再使用。
原controller:一个controller可以对应多个view,适配多个view,会乱套,舍弃,被viewController替代。
原store:舍弃,被viewModel替代。
原model:延用。
原view:即组件,延用,可设置viewController、viewModel。
新viewModel:很好用,内置任意结构数据,包括store,替代原store。
新viewController:代替原controller,与view一一对应。
可见,新版中大部分精力会花在view中。
如果view需要抽象、继承使用,如做框架,则建议把在viewController中的controller功能移到view中,一个“整体”更好用。
官方推荐的viewController去处理view事件,这样复用则需要使用view和viewController,我觉得不方便。