系统分析与设计第八次作业 (lesson 13)

一、描述软件架构与框架之间的区别与联系。

软件架构:软件架构是一种类似于草图的东西,是一种关于软件如何设计的策略。架构决定如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。可以包括 三层架构、模块化架构 等。架构与编程语言无关,一种架构是对某一类问题的通用的解决方案,指导具体实现时应如何操作。

软件框架:软件框架是特定语言和应用的架构应用解决方案。它相当于一种半成品的软件,能够为我们构建解决方案提供良好的基础。软件框架是一种已经设计好的,方便我们使用的存在,不需要我们考虑太多。框架与编程语言紧密相关,它更像是一种对架构的实现。

联系:框架技术和架构技术的出现,都是为了解决系统日益复杂所带来的困难而采取的“分而治之”的思维的结果 先大局后局部,就出现了架构;先通用后专用,就出现了框架。架构是问题的抽象解决方案,关注大局而忽略细节;而框架是通用半成品,还必须根据具体需求进一步定制开发才能变成应用系统。


二、以你的项目为案例

        (1)绘制三层架构模型图,细致到分区

        (2)结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利。



三层架构使得整个项目模块的分工很明确,这样使得程序员们可以实现各个模块分离开发而不会影响到其他模块的工作,从而可以大大提高小组开发的效率,而且进行调试的时候可以很清楚的只带错误出自哪个模块,然后进行相关模块的修改即可。


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

不同之处:Flux是一种前端状态管理架构思想,专门解决软件的结构问题。基于Flux的设计思想,出现了一批前端状态管理框架。Vue的状态管理是通过Vuex来实现的,而Vuex是基于Flux设计思想的一个状态管理框架。另外VUE的状态管理采用的是集中式存储管理,把所有组件的共享状态抽取出来,使用一个store来进行管理,每一个应用只能定义一个store。而在Flux的状态管理中,可以定义有多个store来管理多个组件的状态。

相同之处:Flux和Vuex都是通过store来存储状态,组件不允许直接修改属于 store 实例的 state,而应执行 action 来分发 (dispatch) 事件通知 store 去改变。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值