《系统分析与设计》Homework 8

软件架构与框架之间的区别与联系

区别

框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。框架是一种工具,使用这种工具能够进行软件的开发。
架构不是软件,而是关于软件如何设计的重要策略。软件架构决策设计到如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。软件架构是指构成一个软件系统核心(主体、基础)结构的组成元素,以及这些核心组成元素之间的相互依赖、交互、协作等关系。一个软件架构(模型)是动静结合的,既包含了核心元素之间的静态结构(static structural)关系,也包含了它们之间的动态行为(dynamic behavioral)关系。

联系

软件架构可以用于指导软件框架的设计;决定了软件系统如何划分,在一定程度上描述了被划分的各个部分之间的静态、动态关系。

以你的项目为案例

三层架构的优点

  1. 结构清晰、耦合度低
  2. 可维护性高,可扩展性高;
  3. 利于开发任务同步进行;容易适应需求变化

研究 VUE 与 Flux 状态管理的异同

相同点:VUE与Flux状态管理都是基于FLUX架构,该架构能够有效解决大型业务中复杂数据流的管理问题
不同点:VUE与Flux对数据流的顺序不同。

对于Flux,数据流的顺序为:View发起Action->Action传递到Dispatcher->Dispatcher将通知Store->Store的状态改变通知View进行改变
对于Vue,数据流的顺序为:View调用store.commit提交对应的请求到Store中对应的mutation函数->store改变(vue检测到数据变化自动渲染)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值