3.3.4.5 自定义CIM对象的若干注意事项
在创建CIM自定义对象时需要遵循以下原则:
- 在CIM对象中,不应定义并维护任何成员变量,取而代之的是应在EC类中为那些需要维护的变量定义EC属性,并通过与对象实例关联的EC实例来访问和修改这些变量;
- 在CIM对象中,任何方法的调用都不应依赖于特定假设的顺序,例如: 不能假设方法A在调用前方法B一定已被调用过了。因为CIM方法的调用顺序取决于系统的事件处理方式,在不同场景下可能会调用的方法以及调用顺序是不尽相同的;
- 在CIM对象中,任何方法的执行都不能依赖于自身历史执行状态或其他方法的历史执行状态;
- 任何时候对特定CIM对象所做的修改,只有在成功调用其CommitChanges()方法后才能真正将修改提交到代表对象的Element上,从而对对象的真实状态产生影响(如对象的图形);