人们对软件架构存在非常多的误解,其中一个最为普遍的误解就是:将架构和框架(Framework)混为一谈。
用一句话,框架是软件,架构不是软件。
框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。框架是半成品。典型地,框架是系统或子系统的半成品;框架中的服务可以被最终应用直接调用,而框架中的扩展点是供应用开发人员定制的“可变化点”。
软件架构不是软件,而是关于软件如何设计的重要决策。软件架构决策涉及到如何将软件系统分解成不同的部分、各部分之间的静态结构关系和动态交互关系等。经过完整的开发过程之后,这些架构决策将体现在最终开发出的软件系统中;当然,引入软件框架之后,整个开发过程变成了“分两步走”,而架构决策往往会体现在框架之中。
框架是一个可实例化的、部分完成的软件系统或子系统,它为一组系统或子系统定义了架构,并提供了构造系统的基本构造块,还为实现特定功能定义了可调整点。在面向对象环境中,框架由抽象类和具体类组成。
分享到:
相关推荐
数字化转型底层方法论 业务平台化 现代企业架构框架 现代企业架构框架设计原则 现代企业架构框架-业务架构、应用架构、数据架构、技术架构等元模型应用。
ThoughtWorks现代企业架构框架白皮书_V4.pdf
【ThoughtWorks】现代企业架构框架白皮书-V4-2021 (1).pdf
企业架构框架TOGAF
TOGAF企业架构框架中文培训课件.pptx
该文档详细介绍了TOGAF开放组织架构框架的重要组成部分和内容
在组织中不用强迫实行企业架构,对企业架构实践的需求应该是人们了解了 业务过程与技术框架的结合的不断发展的复杂性的结果。
AWS+良好架构框架+–+可靠性支柱AWS+良好架构框架+–+可靠性支柱AWS+良好架构框架+–+可靠性支柱
Zachman企业架构框架 Zachman企业架构框架若干分析 企业架构面面观
可伸缩服务架构:框架与中间件的源码。 本书以高可用服务架构为主题,侧重于讲解高可用架构设计的核心要点: 可伸缩和可扩展,从应用层、数据库、缓存、消息队列、大数据查询系统、分布式定时任务调度系统、微服务等...
基于对体系架构的重要性的认识,美国国防部在对其C4ISR体系架构的统一描述的基础上,开发了DoDAF(美国国防部架构框架),成为目前全世界体系设计人员普遍遵守的架构框架描述标准。任何事物都是“形式”与“内容”的...
架构框架TOGAF学习指南 架构框架TOGAF学习指南
【ThoughtWorks】现代企业架构框架白皮书-V4-2021.zip
MySchool为案例,构造的三层架构框架。
京东开源微前端架构框架
架构,构件,组件,框架,中间件之间区别 架构,构件,组件,框架,中间件之间区别
林业电子政务信息系统企业架构框架总体设计.pdf
C#三层架构框架源代码