系统分析学习(八)
一、描述软件架构与框架之间的区别与联系
- 软件架构 :软件架构就是把系统分解为一些部件,描述这些部件的职责及它们之间的协作行为。架构是一组重要决策,其中涉及软件系统的组织,对结构元素及其组成系统所籍接口的选择,这些元素特定于其相互协作的行为,这些结构和行为元素到规模更大的子系统的组成,以及指导该组织结构(这些元素及其接口、协作和组成)的架构风格。软件架构是一个系统的草图。
- 软件框架 :框架是特定语言和技术的架构应用解决方案。面向领域(如ERP、计算领域等)的、可复用的“半成品”软件,它实现了该领域的共性部分,并提供了一些定义良好的可变点以保证灵活性和可扩展性。也就是说软件框架是领域分析结果的软件化,是领域内最终应用的模板。
- 软件架构与框架之间的区别 :框架是一种特殊的软件、框架是半成品。架构不是软件,而是关于软件如何设计的重要策略。
- 软件架构与框架之间的联系 :架构可以以框架的方式进行实现;所以最终的软件架构可以借助已存在的可重用的框架构造来构造。
二、以你的项目为案例
三、研究 VUE 与 Flux 状态管理的异同
-
VUE :
Vue是一个构建数据驱动的 web 界面的渐进式框架。vuex是专门为vue提供的状态管理工具。 -
Flux :
状态集管理框架,由facebook创建,专门用来构建前端框架结构的框架。它分为四层:view视图层、action层、dispatcher派发层、store仓库层。 -
VUE与Flux的联系 :
VUE的状态管理工具是vuex,而vuex是flux的一个实现。 -
VUE与Flux的区别 :
VUE是一个构建数据驱动的 web 界面的渐进式框架。
Flux是一种前端状态管理架构思想,专门解决软件的结构问题。