COM 全称Component Object Mode 组件对象模型。
很庆幸刚入行软件开发的时候没有去写COM组件,也很遗憾没有去做一些底层的事情。
一开始接触.NET的时候就被灌输一个模糊的理念,.NET中有一个叫中间语言的东西,一个模糊的说法,ASP.NET第一次运行的时候会比较慢,不过那时候就埋头去学C#了,没有深入研究.net framework的机制,某种意义上说就是纯粹的代码工人,干体力活的,人家搬砖我搬字母,一个重点用肩扛手拉一个轻点用脑子和指头敲敲打打,其实还真是同行,呵呵。
不过一个人的知识总是有限的,但总是有大师给我们指路解惑,Don Box 的这本书读着真的是感觉大脑做了一次升级,以前乱七八糟的知识在这里一串就全通了。
读一章写一点,结合着另一本Jeffrey Richter写的《Microsoft .NET 框架程序设计》一起来对.NET做一个深入的了解。
.NET 本质论 第一章 CLR是一个更好的COM
首先要知道组件的概念:一个可复用的代码块,可以将多个独立函数的功能进行组合,从而扩充成诸如Office Word 这样的应用程序。就像儿童玩的积木一样,一块块的积木就是一个个的组件,搭出来的东西就是应用程序。组件之间有各种约定,这些约定表现为简单的函数入口点,这样不同组件之间就可以通过这些约定进行相互之间的调用
而COM 的设计规范就是将组件约定表示为类型定义。所以多数COM下的问题都能追溯到组件间约定的本性上。