对于类库,框架,构架,你真的清楚他们之间的区别吗?

2017-03-31 21:56 添加评论 分享
已邀请:
1

Checkiming

赞同来自: ask

(文档篇)
class library(类库):
程序员用来实现各种功能的类的集合。

software architecture(软件架构):
是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计,是一个系统的草图,其描述的对象是直接构成系统的抽象组件。

Framework(框架):
是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。
可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。
1

Checkiming

赞同来自: ask

(段子篇:)
油盐酱醋那是类库

蒸煮煎炸那是手法

框架那是按手法套路分,啥川菜,粤菜这种菜系就是框架,啥水煮鱼是川菜这个框架里滴,撒白斩鸡是粤菜这个框架里滴

而架构那是按职责分滴,比如墩子,小工,洗碗工,大师傅,前台收银
1

Checkiming

赞同来自: ask

(清晰篇)
类库:实现特定功能的可运行代码的完整封装,例如Java 中图片加载类库的使用,如:
Glide:专注于处理流畅加载的图片类库
Picasso:Square开源的强大的效率高的图片加载类库
Fresco:Facebook开源的专注于优化java堆内存的图片加载类库等;
架构:是表示系统分层和分区的逻辑概念,有三层架构--表现层,业务层,数据层;
框架:是可运行的代码,它包含了一些列的类库,并有可能实现了一种或者多种架构, 如PDF.NET是专 注于数据开发的框架,它包含了一套类库,实现了三层架构,还包括一套支持工具等;
0

makecloud - 90后IT男

赞同来自:

标题党。
你知道了答主清楚不清楚,然后想干嘛才是重点,说你想干嘛?
0

ask

赞同来自:

这个段子挺好的,如果大学时候老师也能用段子来解释这些抽象概念,那么学习的门槛就更低了

要回复问题请先登录注册

退出全屏模式 全屏模式 回复