内容概览:编程
我对于业务逻辑复用的理解是忽略实际业务内容,从交互流程、交互逻辑的角度去概括、总结,提出通用的标准流程或者经常使用函数,而后再mixins(混入)到业务逻辑中。Mixins有点相似AOP—面向切面编程。所谓的mixins就是将组件里的方法抽出来。实际上Mixins里的this是指向组件的,使用了Mixins之后,组件也能够调用Mixins里的方法。promise
好处是共用一些功能,共享一部分代码,这样作咱们就处处写重复的代码,下降类型、功能类似业务的开发、维护成本。异步
带查询的列表展现页就是一种常见的可抽象出复用功能的业务场景。好比咱们能够将这种场景概括为搜索 => 更新列表。函数
搜索自己会有多种出触发方式,搜索条件触发、分页触发、自动更新。除了自动更新,剩下两种方式本质上都是请求参数改变。只要咱们作好对参数收集的封装,其他部分都是同样的。以下为各部分大体包含方法:fetch
未完待续...this
未完待续...spa