软件架构与框架

本文探讨软件架构与框架的定义与区别,强调架构的高层次概念和框架的可复用性。三层架构模型通过逻辑分离提升开发效率,而VUE与Flux在状态管理上的异同体现在对复杂业务逻辑的处理方式。Vuex适用于大型项目,而小型项目可能因其复杂性而更适合直接组件通信。
摘要由CSDN通过智能技术生成

区别与联系

定义

  • 软件框架是面向领域(如ERP、计算领域等)的、可复用的“半成品”软件,它实现了该领域的共性部分,并提供了一些定义良好的可变点以保证灵活性和可扩展性。也就是说软件框架是领域分析结果的软件化,是领域内最终应用的模板。
  • 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。

参见:软件框架和软件架构的区别?

说说区别加深理解

我们可以关注一下定义中加粗部分的本质:框架是一种特殊的软件;架构是比具体代码高一个抽象层次的概念。

软件框架会包含一些代码——一系列完成计算的模块,即构件;包含使用这个框架的规则和约束——构件之间的关系及交互机制、一系列可变点等。在框架的基础上根据需要完成自定义的部分才能成为最终的软件产品。
软件架构是可以用文档和逻辑架构图(像下面那样)来表达的。它制定了领域问题的一套解决方案,关注大局而忽略细节,描述了计算组件及组件之间的交互,也可以说包含了一系列的决策.。

说白了,虽然这两个词语在日常使用中是近义词,但在这里讨论的时候,一个(架构)仍然指软件核心和主干部分的东西,另一个(框架)却更像是一套为了方便别人套用的模具。

站在高处看联系

(1)为了尽早验证架构设计,或

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值