框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。所谓框架,就是为应用开发者定制的应用骨架;我们在这个应用骨架里把需要用到的一些底层的类、接口等进行封装,然后我们依据实际的要求,在这个底层框架的基础上,再进行二次开发,改写和增加文件/代码等,最终完成开发目标。最简单直观的理解就是,我们所创建一个工程,或者说Web应用,它就可以理解成一个框架。

        架构也就是通常所说的软件体系结构(software architecture).架构一般包括三个部分:构件,用于描述计算;连接器,用于描述构件的连接部分;配置,将构件和连接器组成一个有机整体。架构可以理解成对客户的需求进行拆分,抽象出不同的组件,不同的抽象组件完成不同的功能,偏于设计一个草图;一个架构可以包含多个框架和多种设计模式,框架包含了它们之间通信和调用的规则;不同的框架和设计模式,在同一个架构体系中相互配合,各司其职,最终完成需求。

        架构与框架的区别与联系如下:

1.呈现形式不同.架构的呈现形式是一个设计规约,而框架则是程序代码.

2.目的不同.架构的首要目的大多是指导一个软件系统的实施与开发;而框架的首要目的是为复用.因此,一个框架可有其架构,用于指导该框架的开发,反之不然.