请教个问题:类库、框架、架构,三者的关系和区别是什么?

自然框架 2011-03-15 04:15:45

类库、框架、架构,三者的关系是什么?区别在哪里?有没有共同点,或者相似处呢?

我是说不清楚的,所以我觉得谁要是能够把这个问题说清楚了,那就是高人了。

诚心请教!问题点数可以证明,呵呵。
...全文
4596 52 打赏 收藏 转发到动态 举报
写回复
用AI写文章
52 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mark1- 2011-10-03
  • 打赏
  • 举报
回复
软件架构:
指定软件各个基础功能模块之间的协作关系,交互和通讯的实现方式,比如:mysql+php可以说就是一个架构,mysql+asp又是一个架构,当然架构还要涉及到底层的实现,你会看到它规定用怎么样的方式管理几个线程实现xx功能、、、。

设计模式:
指定功能的实现方式,走着去上班,只告诉你以走的方式去。

框架:
软件基础功能的实现的封装,浅显的说就是需要用的基础类的一个封装。
后面的功能开发直接调用就这些类就能实现所要的功能!

今天学习所得,分享给大家,望不吝斧正!
moonwrite 2011-03-16
  • 打赏
  • 举报
回复
类库 很多类组织起来就是类库啦 ^_^

框架 ASP.NET 就是一个框架,
比如你想在页面第一次的时候 if(!IsPostBack){你在这里面添填东西}
所以框架就是可以让你添东西的架子

架构
三层就是一个架构

你打算程序用CS还是BS也是架构 使用分布式也是架构
我是一道光_ 2011-03-16
  • 打赏
  • 举报
回复
补充。
lz可以去MSDN上查找一下技术类的,framework 结构,你看看framework框架里都是些什么。

类库,都是类库。
zsyok 2011-03-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wanghui0380 的回复:]
油盐酱醋那是类库

蒸煮煎炸那是手法

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

而架构那是按职责分滴,比如墩子,小工,洗碗工,大师傅,前台收银
[/Quote]
+++++++++
pdsnet 2011-03-16
  • 打赏
  • 举报
回复
楼主不是 金色海洋吗 ?
你不是做框架的吗?
离洛 2011-03-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 tao145 的回复:]
说说我的理解
------------------
类库:从名字上去理解,就是聚集了很多类的一个库,编译后为一个dll文件。
框架:我理解比较基层的环境,实现了部分功能。我们编写的系统都是在这个平台上运行。
架构:就类似于三层之类的吧。
------------------

瞎说一通。。。。。。
[/Quote]

我的理解跟这相似 看高手
我是一道光_ 2011-03-16
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 alan_219_2008 的回复:]
我也一直搞不清这三者关系
特别是架构和框架



引用 1 楼 wxr0323 的回复:

类库
我理解为一个程序集 里面包含很多类 实现各种功能。。

框架
就是系统的一个架子吧,一个号的架子 会让你的开发效率有很高的提升 比如已经完成了一些基础。你自己 写业务逻辑就行了。还有什么其他辅助啊 比如ORM 这些东西

架构 应该类似设计。系统的架构 类似UML。

觉……
[/Quote]

架构和框架是很大区别的。
架构可以说是设计、指导方针。
框架比如framework,就是N多类库、程序集,分类整理之后的一个大集合。


小家直言,敬请拍砖。
Valefish 2011-03-16
  • 打赏
  • 举报
回复
好好学习语文哦
应该从名字上就看可以看出一般来了
bluedoctor 2011-03-16
  • 打赏
  • 举报
回复
用PDF.NET数据开发框架的架构图来说明楼主的问题:

类库:实现特定功能的可运行代码的完整封装,例如PDF.NET的类库有PWMIS.Core(核心库),PWMIS.Web,PWMIS.Windows,PWMIS.Linq,PWMIS.Enterprise等;
架构:是表示系统分层和分区的逻辑概念,如图所示的三层架构--表现层,业务层,数据层;
框架:是可运行的代码,它包含了一些列的类库,并有可能实现了一种或者多种架构,例如 PDF.NET是专注于数据开发的框架,它包含了一套类库,实现了三层架构,还包括一套支持工具等;
--------------
再说说类库与框架的区别:
类库是静态的代码,它等着别人去用;
框架是一个运行时的结构,它会去调用一些列的类库;

再用人的循环系统打一个比方;
类库:心脏,血管,血液等;
框架:心脏把全身的血管连起来,组成一个闭合回路,让血液在这个回路中不停的流动;
架构:实现了“管道--过滤器”架构模式;
Kao86wap 2011-03-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wxr0323 的回复:]
类库
我理解为一个程序集 里面包含很多类 实现各种功能。。

框架
就是系统的一个架子吧,一个号的架子 会让你的开发效率有很高的提升 比如已经完成了一些基础。你自己 写业务逻辑就行了。还有什么其他辅助啊 比如ORM 这些东西

架构 应该类似设计。系统的架构 类似UML。
[/Quote]
UML可是“统一建模语言”,用在项目前期做分析的,可不是架构。架构不是我们这阶段的菜鸟研究的东西,先安心做好类库(按字面理解就差不多了,类的集合库)吧
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 maco_wang 的回复:]
class library(类库):
程序员用来实现各种功能的类的集合。

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

Framework(框架):
是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用……
[/Quote]

++++
Harry1224 2011-03-16
  • 打赏
  • 举报
回复
真是高手云集
truecoffeefox 2011-03-16
  • 打赏
  • 举报
回复
这么说吧

类库就是车轮,方向盘之类的零件,有自身固定的用处,方向盘不能当车轮用反之一样

框架就是汽车底盘,你可以往上放自己的东西构造出一辆新车,例子就是卡宴和途锐,底盘相同,但车从性能到外观都不一样

架构相对虚一点,类似悬挂形式,麦弗逊悬挂,双横臂悬挂,达到的效果是一样的,实现方式和性能效率不一样
xdw523570601 2011-03-16
  • 打赏
  • 举报
回复
2楼讲得好,头像也漂亮
amazheng 2011-03-16
  • 打赏
  • 举报
回复
对于架构理解一直不深
mingl11 2011-03-16
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 sbwwkmyd 的回复:]
写健壮的代码
写易扩展的代码
写尽可能少代码
写简单高效的代码
...
不断追求完美的代码,就出现了这三个概念,概念只是浮云
[/Quote]

顶个。。。
shine_fly 2011-03-16
  • 打赏
  • 举报
回复
[Quote=引用 36 楼 bluedoctor 的回复:]

用PDF.NET数据开发框架的架构图来说明楼主的问题:

类库:实现特定功能的可运行代码的完整封装,例如PDF.NET的类库有PWMIS.Core(核心库),PWMIS.Web,PWMIS.Windows,PWMIS.Linq,PWMIS.Enterprise等;
架构:是表示系统分层和分区的逻辑概念,如图所示的三层架构--表现层,业务层,数据层;
框架:是可运行的代码,它包含了一些列的……
[/Quote]
刁!
自然框架 2011-03-16
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 truecoffeefox 的回复:]
这么说吧

类库就是车轮,方向盘之类的零件,有自身固定的用处,方向盘不能当车轮用反之一样

框架就是汽车底盘,你可以往上放自己的东西构造出一辆新车,例子就是卡宴和途锐,底盘相同,但车从性能到外观都不一样

架构相对虚一点,类似悬挂形式,麦弗逊悬挂,双横臂悬挂,达到的效果是一样的,实现方式和性能效率不一样
[/Quote]
这个比较新颖。
广交天下好友 2011-03-15
  • 打赏
  • 举报
回复
概念只是浮云
showjim 2011-03-15
  • 打赏
  • 举报
回复
写健壮的代码
写易扩展的代码
写尽可能少代码
写简单高效的代码
...
不断追求完美的代码,就出现了这三个概念,概念只是浮云
加载更多回复(18)

62,251

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧