何时扩展架构
仅当没有现有对象类满足应用程序要求时,才扩展架构。 扩展架构是一项复杂的操作;会将架构更改复制到企业林中的每个域控制器。 请仔细考虑这一点。
可以通过以下三种方式扩展架构:
- 从现有类派生一个新子类 - 子类具有超类的所有属性和指定的任何属性。 从现有类派生:
- 当现有类需要其他属性时,除此之外均可接受。
- 当不需要将类的现有对象转换为新类时。 无法将子类添加到现有对象。
- 使用现有的目录管理器管理单元来管理对象的扩展属性。
- 将属性添加到现有类和/或为该类添加父对象。 添加多个属性时,通过定义辅助类并将该辅助类添加到现有类,以结构化方式执行此操作。
- 当应用程序需要能够扩展该类的现有对象时,需要修改现有类。 例如,若要向 User 对象添加特定于应用程序的数据,请正常扩展 User 类,因为必须处理现有用户,而不仅仅是应用程序创建的特殊用户。
- 使用所需属性创建新类。 创建新类;也就是说,当没有现有类满足操作要求时,为派生自“Top”的类。
将现有类设为子类时,子类不会继承与原始类关联的任何用户界面项。 例如,如果将用户对象设为子类,则不会继承与用户关联的属性页和菜单项。 因此,最好扩展现有对象或创建辅助类,而不是创建子类。
无论是将现有类设为子类还是修改现有类,都希望扩展工具(如 Active Directory 用户和计算机管理单元),以管理对象的扩展属性。 有关详细信息,请参阅扩展目录对象的用户界面。