Lesson13

Posted by Xuq Blog on June 1, 2018

描述软件架构与框架之间的区别与联系

联系

两者都是将系统分解为一些部件,描述部件的职责以及它们之间的协作行为,两者都是采用分而治之的思想,解决日益复杂的问题。

区别

  • 架构是一种理论并不囊括具体的实现,是框架的理论支持。
  • 而框架是针对具体问题的解决方案,是架构在某方面上的具体应用。

Orderease的三层架构

三层架构模型图

avator

三层架构带给开发者的便利

  • 使得结构分工更加的明确,方便并行化的开发
  • 可扩展性强,层内具体实现的改动不影响其他层的开发
  • 减少了层与层之间的依赖,不同层完全不用考虑其他层的具体实现
  • 完全性提高,避免用户直接对数据层的访问,必须通过逻辑层

VUE与Flux状态管理的异同

相似之处

  • Flux和Vuex同是使用store对视图的状态的存储,都可以通过action触发数据的改变,从而更新视图
  • Vuex是基于Flux的,吸收它的一些特点

不同之处

  • Flux架构有多个store,而Vuex只有1个,便于多个组件共享状态的使用
  • Vue将同步和异步过程进行了区分,而Flux没有