系统分析与设计第八次作业

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

区别:
        简单来说,两者的区别在于架构不是软件,而框架是软件。
        软件架构不是软件,而是关于软件如何设计的重要决策。软件架构决策涉及到如何将软件系统分解为不同的部分,各部分之间的静态结构关系和动态交互关系等。经过完整的开发过程之后,这些架构决策将体现在最终开发出的软件系统中;在引入软件框架之后,整个开发过程变成了“分两步走”,而架构决策往往会体现在框架之中。
        而框架是一种特殊的软件,由实际的代码构建而成,它并不能提供完整无缺的解决方案,而是构建解决方案提供良好的基础,是软件系统、子系统的半成品。软件框架为具体的解决方案提供了基础,提供了基础服务和可扩展点,同时软件框架也建立了一些约束,开发人员在此基础上进行特定业务功能的定制开发。

联系:
        软件架构是引导如何设计软件框架的重要决策。它决定了软件系统如何划分,在一定程度上描述了被划分的各个部分之间的静态、动态关系。软件构架的决策体现在软件系统的框架中。
        总而言之,软件架构指导软件框架的设计,而软件框架是一种或多种架构的组合实现。

二、以自己的项目为案例:

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

2、结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利
(1)开发人员可以只关注整个结构中的其中某一层。
(2)利于各层逻辑的复用。
(3)安全性强。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都被屏蔽了。
(4)项目结构更清楚,分工更明确,有利于后期的维护和升级。
(5)可以较为简单的降低层与层之间的依赖。

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

首先我们要清楚两者的流向:
vuex的流向:
view->commit->mutations->state变化->view变化(同步操作)
view->dispatch->actions->mutations->state变化->view变化(异步操作)
flux的流向:
view->action->dispatcher->store返回->dispatcher->view变化(同步异步一样)
这里我们可以看出vuex对于同步和异步,是采用了不同的状态管理方法;而flux是相同的。
两者的相同之处在于他们对状态管理的思想是一样的,只是在实现方面略有差别。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值