系统分析与设计作业 for Lesson 13
1. 描述软件架构与框架之间的区别与联系
首先,我们引出两者的定义
软件架构:
架构是一组重要决策,其中涉及软件系统的组织,对结构元素及其组成系统所藉接口的选择,这些元素特定于其相互协作的行为,这些结构和行为元素到规模最大的子系统的组成,以及指导该组织结构的架构风格
软件架构就是把系统分解为一些部件,描述这些部件的职责及它们之间的协作行为
软件框架:
框架是特定语言和技术的架构应用解决方案。他有如下特点:1. 框架是具体语言和技术相关的 2. 框架是一种或者多种架构的组合的实现 3. 框架是集成了你的代码和多种第三方解决方案的工具,让你聚焦业务逻辑代码而不是技术实现
区别:
- 架构是设计相关的,而框架是和具体的技术有关的
联系:
- 框架是架构的实现,框架反映了软件的架构
2. 以你的项目为案例 绘制三层架构模型图,细致到分区 结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利
给开发者带来的便利:
- 模块复用性较高,比如Model层构造的接口可以被两套系统使用
- 每层的分工明确,程序员在编写某层的代码无需考虑过多的东西,减少犯错误的可能。比如在编写controller的代码时,无需考虑数据持久化的细节
3.研究 VUE 与 Flux 状态管理的异同
Flux:
VUE:
不同之处:
- Flux 通过一个集中的dispatcher将Action分配给不同的Store,而VUEX则是Vue Component负责dispatch
相同之处:
- 都有Action、Store等概念,都是用Store存储状态
- 都是单向数据流