系统分析与设计 Homework8

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

软件框架:面向某领域(包括业务领域,如ERP,和计算领域)的、可复用的“半成品”软件,它实现了该领域的共性部分,并提供一系列定义良好的可变点以保证灵活性和可扩展性。

软件框架至少包含以下组成部分:
一系列完成计算的模块,在此称为构件。
构件之间的关系与交互机制。
一系列可变点(也称热点,Hot-spots,或调整点)

可变点的行为调整机制。

框架:某种应用的半成品,即一组组件,供你选用完成你自己的系统。框架一般是成熟的,不断升级的软件。

其主要特征是:

框架是具体语言和技术相关的
框架是一种或多种架构的组合的实现

框架是集成了你的代码和多种第三方解决方案的工具,让你聚焦 业务逻辑代码 而 不是技术实现


二者之间的联系:

学习者、开发者需要在在架构的指引下,集合一些案例代码,进行对框架的学习和开发。
框架官方代码因为代码简洁的需要破坏架构。解决方案,看实际应用代码结构,并在应用中按软件架构准则调整。

框架是一种或多种架构的组合的实现;架构决策往往会体现在框架之中,框架技术和架构技术的出现,都是为了解决软件系统日益复杂所带来的困难而分而治之的结果。


以我的项目为例

三层架构:


三层架构模型的便利

开发人员可以只关注整个结构中的其中某一层
可以很容易的用新的实现来替换原有层次的实现
可以降低层与层之间的依赖
有利于项目标准化

利于各层逻辑的复用


VUE与Flux状态管理的异同

Vue.js是一款流行的JavaScript前端框架,旨在更好地组织与简化Web开发。Vue所关注的核心是MVC模式中的视图层,同时,它也能方便地获取数据更新,并通过组件内部特定的方法实现视图与模型的交互。

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

Flux 是一种架构思想,专门解决软件的结构问题。它跟MVC 架构是同一类东西,但是更加简单和清晰。

Flux的流向:

view——>action——>dispatcher——>store返回——>dispatcher——>view变化

两者异同

区别: Vuex把action细分成了action和mutation,分别应对异步场景和同步场景,由store自身充当dispatcher(负责注册/分发action/(mutation)。
相同: 如果把 action 和 mutation 看作一层(Flux里的action),二者结构完全一致。它们对于状态管理的思想是一样的。都通过store来存储状态。都提供数据驱动、可组合搭建的视图组件。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值