软件架构与框架之间的区别与联系
区别
框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。框架是一种工具,使用这种工具能够进行软件的开发。
架构不是软件,而是关于软件如何设计的重要策略。软件架构决策设计到如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。软件架构是指构成一个软件系统核心(主体、基础)结构的组成元素,以及这些核心组成元素之间的相互依赖、交互、协作等关系。一个软件架构(模型)是动静结合的,既包含了核心元素之间的静态结构(static structural)关系,也包含了它们之间的动态行为(dynamic behavioral)关系。
联系
软件架构可以用于指导软件框架的设计;决定了软件系统如何划分,在一定程度上描述了被划分的各个部分之间的静态、动态关系。
以你的项目为案例
三层架构的优点
- 结构清晰、耦合度低
- 可维护性高,可扩展性高;
- 利于开发任务同步进行;容易适应需求变化
研究 VUE 与 Flux 状态管理的异同
相同点:VUE与Flux状态管理都是基于FLUX架构,该架构能够有效解决大型业务中复杂数据流的管理问题
不同点:VUE与Flux对数据流的顺序不同。
对于Flux,数据流的顺序为:View发起Action->Action传递到Dispatcher->Dispatcher将通知Store->Store的状态改变通知View进行改变
对于Vue,数据流的顺序为:View调用store.commit提交对应的请求到Store中对应的mutation函数->store改变(vue检测到数据变化自动渲染)