Lesson8

系统分析与设计HW8

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

区别:

  • 架构(Arichitecture),软件架构就是把系统分解为一些部件,描述这些部件的职责及它们之间的协作行为。
  • 框架(Framework),,是系统中业务无关的通用部分,被独立抽象出来以便复用,降低开发难度。是具体语言和技术相关的,是特定语言和技术的架构应用解决方案。

联系:

框架是一种或多种架构的组合的实现,架构决策体现在框架之中

以你的项目为案例

  • 绘制三层架构模型图,细致到分区

架构

  • 结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利
    1. 前后端分离,模块分类,并行开发
    2. 低耦合性、高重用性、较低的生命周期成本、快速部署、高可维护性
    3. 项目结构更清楚,利于后期的维护和升级

研究 VUE 与 Flux 状态管理的异同

flux状态集管理分为四层: view视图层,action层,dispatcher派发层,store仓库层。

view——>action——>dispatcher——>store返回——>dispatcher——>view

vuex状态管理核心:

  • state:存放多个组件共享的状态(数据)
  • mutations:存放更改state里状态的方法,用于变更状态,是唯一一个更改状态的属性
  • getters:将state中某个状态进行过滤,然后获取新的状态,类似于vue中的computed
  • actions:用于调用事件动作,并传递给mutation
  • modules:主要用来拆分state

vueComponent——>(dispatch)Action——>(commit)Mutations——>(mutate)State——>(render)VueComponent

本文遵守 CC-BY-NC-4.0 许可协议。

Creative Commons License

欢迎转载,转载需注明出处,且禁止用于商业目的。

上篇FinalReport
下篇Lesson7