系统分析与设计lesson13
描述软件架构与框架之间的区别与联系
软件架构:软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件,各个组件之间的连接且明确和相对细致地描述组件之间地通讯。软件架构将系统分解为一些部件,描述这些部件的职责及它们之间的协作行为。
软件框架:框架是特定语言和技术的架构应用解决方案。软件框架是面向邻域的、可复用的“半成品”软件,它实现了该领域的共性部分,并提供了一些定义良好的可变点以保证灵活性和可扩展性。软件框架是领域分析结果的软件化,是领域内最终应用的模板。
软件架构与框架之间的区别:框架是一种特殊的软件,并不能提供完整无缺的解决方案,而是为构建解决方案提供良好的基础。架构不是软件而是关于软件如何设计的重要策略。
软件架构与框架之间的联系:架构是问题的抽象解决方案,框架是通用半成品,还必须根据具体需求进一步定制开发才能变成应用系统。框架实现了重要的架构机制,架构指导了框架的构造。以你的项目为案例
- 绘制三层架构模型图,细致到分区
- 结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利
- 每个层或包的职责是清晰的,模块化并可扩展的。这样便于开发工作的分工,有利于后期的维护和升级。
- 每个层次清晰,只要层次间的接口不变,改变层次实现不会影响其他层次的代码实现,有利于开发工作的进行。
- 通过依赖估计项目产生的工作量,便于开发者制定合理的开发计划。
- 绘制三层架构模型图,细致到分区
- 研究VUE与Flux状态管理的异同
- Flux将一个应用分为4部分:
View:视图层
Action(动作):视图层发出的消息
Dispatcher(派发器):用来接收Actions,执行回调函数
Store(数据层):用于存放应用的状态,一旦发生变动就提醒Views更新页面
用户访问View;View发出用户的Action;Dispatcher收到Action,要求Store进行相应的更新;Store更新后,发出一个”change”事件;View收到change事件后,更新页面。 - VUE的状态管理由VUEX实现,VUEX的核心概念有:
State: Vuex 使用单一状态树包含全部的应用层级状态。每个应用将仅仅包含一个 store 实例。
Getters: 从state中获取状态值
Mutation: 更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。
Action: 类似于 mutation,不同在于:Action 提交的是 mutation,而不是直接变更状态;Action 可以包含任意异步操作。 - VUE与Flux的相同之处:VUE与Flux数据流均是单向流且都是通过Action改变状态。
- VUE与Flux的不同之处:Flux用Dispatcher接收Actions,执行回调函数,改变Store中的状态。VUE中Actions提交mutation,并不直接变更状态,而是通过mutation改变状态。
- Flux将一个应用分为4部分: