ArcObject 是基于 COM(Microsoft Component Object Model),即组件对象模型.虽然ArcGIS的终端用户不用理解什么是COM,但是作为基于ArcObject的程序员,或者开发扩展ArcGIS的已有的程序,
是需要理解COM的.
为了达到代码的重用,而不用对源码进行重编译,人们考虑使用基于组件的方式(组件,是一个二进制单元的可重用的代码).
非面向对象语言,而是一种协议,一种标准.COM不仅仅是一种技术,更是一种软件开发方法.COM定义一个组件(或模块)与另一个组件(或模块)连接的一种协议.使用这种协议,可以实现在分布系统中重用组件软件的动态交换.
COM同时还定义了一种编程模型,即我们熟知的基于接口的编程.
COM成功的一个关键是它的实用性.软件工程常常引用许多面向对象的原理.组件促进了软件的重用,因为是子包含的建立块,并很容易编译入大型系统.
ArcObjects帮助 写的蛮好的
时间: 2024-10-16 02:40:13