组件与库

时间:2013-11-20 21:40:50

标签: oop components shared-libraries class-library

我对组件和库这两个词非常困惑。 我知道组件是紧密绑定的,功能单元和模块化,库也是如此。在这两种情况下,绑定都在编译时完成。那么什么特征使它们与众不同?

1 个答案:

答案 0 :(得分:1)

这只是两个不同的词。传统上,任何包含一堆可以使用的东西/代码的东西都称为库。一堆C数学函数放在一起可以称为数学库。包含一堆类的.NET DLL称为类库。

Component这个词来自RAD工具,它意味着某种设计时支持。 例如,Windows窗体菜单类是一个包含实现其runttime行为的代码的类(用于在窗口中显示菜单),但它还包含支持Visual Studio中某些内容的代码,以便Visual Studio可以设计菜单在设计时。它还具有在Visual Studio的工具箱中定义其“图标”等的代码。所有这些都可以协同工作,因此您可以在“设计图面”上拖动它以使编码更容易。

如果你使用.NET,那么有一个Object类是所有东西的根,然后有一个Component类,它有一些与设计时支持相关的成员。您可以查看类成员,它们可以让您了解组件的内容:

http://msdn.microsoft.com/en-us/library/system.componentmodel.component(v=vs.110).aspx

MS也有一篇文章可以解释一下:

http://msdn.microsoft.com/en-us/library/vstudio/0b1dk63b.aspx

毋庸置疑,人们经常将包含大量“组件类”的类库称为“组件库”。但是把它称为类库是没有错的。

希望这有点帮助。