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