系统分析与设计-homework8(lesson13)
描述软件架构与框架之间的区别与联系
软件架构是把系统分解为一些部件,描述这些部件的职责及它们之间的协作行为
框架是特定语言和技术的架构应用解决方案,包含了各种业务场景的具体解决方案
架构是语言无关的
框架是具体语言和技术相关的,是一种或多种架构的组合的实现-
以你的项目为案例
绘制三层架构模型图,细致到分区
结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利
(1) 每个层或包的职责是清晰的,模块化并可扩展的。系统分析的每个类会分明确的放置
(2) 提供了隐式的程序复用准则
(3) 每个层涉及的技术是明确的
(4) 通过依赖估计项目变化产生的工作量
(5) 开发次序和重要性是明确的
(6) 并行开发支持。利用前后端分离,实现并行开发
具体说来,对于编写表示层的成员,他的主要关注点在MVC模型,不需要关注其他两层的实现
对于编写业务层的成员,他只需要编写满足各种业务需求的服务模块,提供相应的接口
对于编写持久化层的成员,他只需要关注数据库机制,提供ORM支持在业务层调用时返回正确的数据对象
- 研究 VUE 与 Flux 状态管理的异同
(1) Flux没有分同步异步,Vuex把action细分为action和mutation,分别对应异步场景和同步场景
(2) Vuex只有一个Store,Flux有个Dispatcher
Flux数据流的顺序是:View发起Action,Action传递到Dispatcher,Dispatcher通知Store,Store的状态改变通知View进行改变
Vuex数据流的顺序是:View调用store.commit提交请求到Store中对应的mutation函数,Store改变生成新的state (Vue检测到数据变化自动渲染)