框架和架构的区别
- 框架的概念
软件框架(software framework)通常指的是为了实现某个业界的标准或者为了完成特定的基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基本功能的软件产品。
概括:
(1)框架是组件规范: 例如,MVC就是一种最常见的开发规范,类似的还有MVP、 MVVM、J2EE等框架。
(2)框架可以提供基础功能产品,为了满足组件规范:例如,SpringMVC是MVC的开发框架,除了满足MVC的规范外, spring还提供了Controller等)、springSecurity、 springJPA等很多基础功能。 - 架构
软件架构是指软件系统的基础结构,创建这些基础结构的准则,以及对这些结构的描述。
架构的描述可以从不同的角度进行划分,例如:学生管理系统,从业务逻辑的角度分解可以为:登录注册模块、个人信息模块、个人成绩模块等;如果从物理 部署的角度分解,可以为:Nginx、Web服务器、MySQL等;如果从开发规范的角度分解,学生管理系统可以采用标准的MVC框架开发,Controller、view、model,因此架构变成了MVC架构。 - 大白话解释:一个卖猪肉的,框架就好比一头猪的骨架,至于它为什么这样,是为符合大自然的生存规则, 好,你说你想整个类似的猪,你就把骨架买去了,就按照自己的个人意愿开始填肉,买骨架的时候,老板看你填的太麻烦,说送你点带肉的骨头吧,省点劲,这就是排骨, 也就是spring中的一些组件;而架构呢, 这我们就研究这只猪了, 可以从生物角度划分为呼吸系统、消化系统等,而从身体部分划分又划分为头、腿、身体等等,而这些部分又相互协调相互运作,这就是这头猪,个人理解,如有问题,敬请指正!虚心求教!