公共信息模型(CIM),目前为 2.2 版,以类似对象设计图和称为受管对象格式 (MOF) 的模型的中性语言描述的形式,提供了一个数据建模环境。在这一点上,CIM 建模环境 和 MOF 与统一建模语言 (UML)、接口定义语言 (IDL) 很相似。
CIM 开发周期与面向对象开发周期非常相似,在此周期内要开发类图,创建类的中性语言描述和它们的关联,实现类,然后部署并使用结果数据和操作。CIM 开发在两个重要方面反映了面向对象的开发:一是它使用继承来扩展现有的类,二是它用类图作为转换数据结构的主要机制。
然而,与面向对象的类不同,CIM 的类包含唯一标识对象实例的关键字。纯面向对象的设计不用关键字标识实例(虽然一些对象技术 -- 诸如 Enterprise JavaBeans -- 的确有关键字定义)。另外,CIM 包含一个很象数据库连接的特别的 关联类。这个关联涉及的实例,就象磁盘外壳和外壳里的物理磁盘。这种关联不是创建外壳和磁盘类之间的关系,而是定义两个类之间的关系。类本身没有这样的关系。通过关联而不是通过显式查询受管资源类实例来为实例定位。使用 CIM 对象实例中的关键字才可使关联定位成为可能。
CIM 和纯面向对象设计的区别是由于它们在各自环境中有不同的使用意向。然而面向对象技术已经发展成服务于创建应用程序编程环境的需求,CIM 则明确地适用于描述,编目录和与受管资源交互。为进一步理解 CIM 是如何工作的,应该看创建和构建它的类层次和各种模型的方式。