框架:
框架是一种特殊的软件,并不能提供完整无缺的解决方案,但是它却为构建整个解决方案提供了基础。也有的说,框架其实相对于产品来说,已经是个半成品了,并且框架中的服务最终被应用系统直接调用,而框架的扩展点是供应用开发人员定制的“可变点”。
架构:
架构不是软件,而是一种设计理念,是关于软件如何设计的重要决策。软件决策涉及到如何将软件系统分解成不同的部分、各个部分存在什么动态或静态的交互关系等。
比如下面这张图:
每个组件都是一个框架,比如前门框这东西,盖房子时要用到很多,那就有人把它做好,用的时候直接拿过来;而架构,就是如何去设计这个房子,房子有几个卫生间,几个卧室等等。