系统分析与设计-lesson13

本文探讨了软件架构与框架的区别与联系,强调架构是系统的最高层次划分,而框架则是元件和组件间关系的组织。文章提到了三层架构的益处,如分工合作、低耦合度和易扩展性,并以项目为例展示了三层架构模型。同时,对比了Vue与Flux状态管理的异同,指出Vuex通过集中式管理状态并区分同步和异步操作来提供更可控的状态变化。
摘要由CSDN通过智能技术生成
  1. 描述软件架构与框架之间的区别与联系

    软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。
    软件架构是一个系统的草图。软件体系结构是构建计算机软件实践的基础。

    软件框架是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。
    软件框架是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组件的外部可见属性是指其他组件对该组件所做的假设。
    从和目的、主题、材料和结构的联系上来说,软件框架可以和建筑物的架构相比拟。一个软件框架师需要有广泛的软件理论知识和相应的经验来实施和管理软件产品的高级设计。软件框架师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑和流程。
    是一般而言,软件系统的框架(ArchitECture)有两个要素:
    它是一个软件系统从整体到部分的最高层次的划分。
    一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重要信息。
    详细地说,就是要包括架构元件(Architecture Component)、联结器(Connector)、任务流(TASk-flow)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值