1. 描述软件架构与框架之间的区别与联系
软件框架是面向领域(如 ERP、计算领域等)的、可复用的“半成品”软件,它实现了该领域的共性部分,并提供了一些定义良好的可变点以保证灵活性和可扩展性。也就是说软件框架是领域分析结果的软件化,是领域内最终应用的模板。
软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。
总的来说
1. 架构是更高层次的抽象,而框架则是其部分实现,有点类似于机制和策略,所以最终的软件架构可以借助这些框架构造。
2. 架构先全局后局部。框架先通用后专用。架构是问题的抽象解决方案,它关注大局而忽略细节。而框架是通用半成品,还必须根据具体需求进一步定制开发才能变成应用系统。
2. 以你的项目为案例绘制三层架构图并且从程序员角度说明其带来的便利
![](https://i-blog.csdnimg.cn/blog_migrate/4d5fbb66e77d9a5f04a5e84bb76a11d3.png)
三层架构给开发者带来的便利
1. 解耦,降低层次之间的关联,便于拓展和复用
2. 方便不同开发者不用过度去关注其他层次的细节,只要关注好接口即可,便于分工
3. 结构清晰,易读、易于维护
3. VUE和Flux状态管理的异同
1. Flux是一种架构思想,专门解决程序结构问题,他将应用分为view, action, dispatcher, store四个部分,并且保证数据的单向流动
2. vuex是专门为vuejs应用提供的状态管理模式,采用集中式的方法整个应用管理全部的状态,但是也可以分模块,以相应的规则保证状态以一种可预测的方式发生变化
3. 两者最大的区别就是vuex将action细化为aciton(异步)和mutation(同步),store本身充当dispatcher。大体上是一致的。