架构与框架的区别
- 框架是软件的一部分, 为最后的软件制品提供了基础代码。用于指导开发
- 框架是针对特定的语言提供解决,架构是针对一类软件设计提供解决
- 架构注重逻辑建立联系,框架注重基础代码指导
架构与框架的联系
- 框架比较泛,架构比较有针对性
- 架构不考虑具体语言和技术;而框架是具体语言和技术相关的。
- 框架是一种或多种架构的组合的实现;架构指导了框架的设计思想
以你的项目为案例画三层架构模型图
UI提供界面
业务逻辑提供数据传输处理
数据访问提供数据存储
结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利
1.开发人员可以只关注整个结构中的其中一层。不会出现一环依赖另一环的情况,大大提高了开发者的工作效率。
2.可以降低层与层之间的依耐性,也可以轻松用新的实现代替原有的该层。
3.项目分工清楚,结构清晰,后期维护成本低。
研究 VUE 与 Flux 状态管理的异同
VUE : Vue是一个构建数据驱动的 web 界面的渐进式框架。
Flux : 状态集管理框架,分为四层:view视图层、action层、dispatcher派发层、store仓库层。
两者之间的联系:Vue 和 Flux 的状态管理都是基于 Flux 思想的实现,其核心思想是数据和逻辑永远单向流动。
两者之间的不同:Flux 主要分为 view、action、dispatcher和store;Vuex 主要分为 state、mutations、getters、actions、modules。Flux数据流动:View发起Action -> Action传递到Dispatcher -> Dispatcher将通知Store -> Store的状态改变通知View进行改变;vuex的数据流动:触发 action传入需要的参数 -> 在 action 中触发所需的 mutation,mutation改变 state -> 通过 getter/setter 实现的双向绑定会自动更新对应的视图。