一、描述软件架构与框架之间的区别与联系
软件架构:是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。
软件框架:是特定语言和技术的架构应用解决方案。面向领域的、可复用的“半成品”软件,它实现了该领域的共性部分,并提供了一些定义良好的可变点以保证灵活性和可扩展性。也就是说软件框架是领域分析结果的软件化,是领域内最终应用的模板。
区别:架构的对象是组件,框架的对象是语言与技术。
联系:都是一种模板,在软件设计的时候提供了很大的作用与帮助。在构建软件的时候,先需要架构师把软件分成好几个模块,每个模块可以使用某些技术的框架实现。
二、以你的项目为案例
- 绘制三层架构模型图,细致到分区
- 结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利
-
从程序员角度说明三层架构给开发者带来的便利。
- 三层架构很好的把一个软件分成了三个部分,这三个部分各有各的设计理念,各有各的设计方法,分离开之后会更加方便程序员有针对性的设计程序。
- 将数据,界面,逻辑分离开,体现了高内聚低耦合思想,这样接口也方便设计。
- 三层架构使得开发人员分工明确,更加适合多人并行开发。
三、研究 VUE 与 Flux 状态管理的异同
异:VUE是软件框架而Flux是软件架构,
同:两个都有视图层,更新和引用的数据流动都是单向的。