浅谈框架与架构的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Sophia_0331/article/details/83244560

背景

设计模式的学习贯彻我们整个学习过程中,当然一遍是不可能完全深入理解的,需要我们通过不断的接触才会对设计模式有更深层次的理解。设计模式就是告诉我们针对特定问题如何组织类,对象和接口之间的关系,是前人总结的经验。设计模式在实际编码工作和设计框架时会被使用到,而更高层的架构和平台则不会关注它。那究竟什么是框架?什么又是架构呢?

1、架构、框架、模式与平台的区别

设计模式<框架<架构<平台,从复用角度讲,设计模式是代码级复用,框架是模块级复用,架构是系统级复用,平台是企业应用级复用。框架是软件,而架构不是软件。

2、框架

谈到框架,首先你应该最先想到的是.net framework框架(是用于windows的新托管代码编程模型。它将强大的功能和新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。),框架是为了解决特定问题而存在的,比如模板框架,缓冲框架,框架不能直接使用,需要二次开发。

框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为构建解决方案提供良好的基础。框架是半成品。

3、架构

软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。架构关注的是技术整合,扩展和可维护性。软件架构决策涉及到如何将软件系统分解成不同的部分,各部分之间的静态结构关系和动态交互关系。经过完整的开发过程之后,架构决策体现在最终开发出的软件系统中。我们不能指着某些代码,说这就是软件架构,因为软件架构是比具体代码高一个抽象层次的概念。架构可以被代码所体现和遵循,但任何一段具体的代码都代表不了架构。

4、框架与架构之间的关系

框架作为软件系统或子系统的半成品,设计开发过程从总体上来说与系统开发非常类似,框架是通过架构设计,详细设计,实现和测试开发出来的。框架不是架构(软件体系结构)。体系结构确定了系统整体结构,层次划分,不同部分之间的协作等设计。框架比架构更具体。确定框架后,软件体系结构也随之确定,而对于同一软件体系结构(如Web开发中的MVC)可以通过多种框架来实现。

猜你喜欢

转载自blog.csdn.net/Sophia_0331/article/details/83244560