对于 redux 项目来说,按照经验,大家会有如下约定:
1.合理的区分:model,service 和 view;
2.state 一般在大家上面提到的 model 层面;
state 设计理念:
1.根据每个 model ,设计合理的 state,通过 namesapce 区分;
2.state 中的数据会提供给 view,所以保持数据集中,不要太过分散,譬如大家可以把用户上下文放在一个 object 中,这样传值取值都会很方便;
3.尽量不要耦合多个 model 层面的 state,保持独立,如果有的话,通过组件来传,业务内部组装。
Vuex 和 redux 思路其实类似,这里就不细说了,有问题欢迎继续交流。