1.软件架构与框架之间的区别与联系
区别:
软件架构是把系统分解为一些部件,描述这些部件的职责及他们之间的协作行为。架构模式常用于解决特定领域的常见问题。
框架是特定语言和技术的架构应用解决方案,是一种或多种架构的组合的实现。
架构是针对特定领域问题的解决方案,而框架则是针对某个架构应用中有关于具体语言和技术的解决方案。
联系:
框架是一种或多种架构的组合的实现。
2.以自己项目为案例绘制三层架构模型图
表示层:
搜索子系统、预定房源子系统、发布房源子系统、个人信息子系统、管理订单子系统
业务层:
用户管理模块、房源管理模块、订单管理模块
持久化层:
用户信息数据库、房源信息数据库、订单数据库
3.结合程序结构,从程序员角度说明三层架构给开发者带来的便利
(1)开发时可以只关注三层中的某一层
(2)可以很方便地用新的实现替换原有层次中的实现
(3)降低了层与层之间的依赖
(4)有利于标准化
(5)扩展性强
(6)安全性高
(7)项目结构清楚,分工明确,有利于后期的维护和升级
4.研究VUE与Flux状态管理的异同
同:
VUE和Flux的状态管理都是基于Flux思想的有效实现,通过对数据流进行严格管理来规范数据在Web应用中流动方式的框架。
异:
对数据流的管理方式不同。
Flux通过强制数据的单向流动来解决业务数据复杂度的问题,它主要将应用分成四个部分,数据在这四个部分中单向流动,相邻的部分不会发生数据双向流动,保证了数据流的清晰。
VUE的状态管理通过vuex实现,使用单一状态树,一个对象就可以包含全部应用层级状态。通过提交mutation改变状态。