作业8·系分
1. 描述软件架构与框架之间的区别与联系
软件架构通常是特定领域常见的解决方案,是一种类似于草图的东西,它和语言和技术无关,是一种关于软件如何设计的策略。架构决定如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。
软件框架是特定语言和应用的架构应用解决方案。它相当于一种半成品的软件,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。
框架技术和架构技术的出现,都是为了解决系统日益复杂所带来的困难而采取的“分而治之”的思维的结果 - 先大局后局部,就出现了架构;先通用后专用,就出现了框架。架构是问题的抽象解决方案,关注大局而忽略细节;而框架是通用半成品,还必须根据具体需求进一步定制开发才能变成应用系统。
2. 以你的项目为案例绘制三层架构模型图,细致到分区
结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利
便利:
- 低耦合性能够大大提高程序员的开发效率,每个模块都是可扩展的并且重用性强。
- 模块化明确,所以可以达到解耦的目的,可以很容易的用新的实现来替换原有层次的实现;
- 可以降低层与层之间的依赖;有利于标准化。
- 在后期维护的时候,极大地降低了维护成本和维护时间。
研究 VUE 与 Flux 状态管理的异同
flux
它分为四层:view视图层、action层、dispatcher派发层、store仓库层
view—>action—>dispatcher—>store返回—>dispatcher—>view
Vue(Vuex)
多个组件调用一个状态,将原来组建与组件之间的状态传递改成组件与仓库之间的传递,通过state单向访问数据,通过commit进行数据修改并起到保持Log的作用。
相同点:都使用了MVVC的设计思想。
不同点:Flux可以有多个仓库,Vuex只能有一个。