何时扩展架构

仅当没有现有对象类满足应用程序要求时,才扩展架构。 扩展架构是一项复杂的操作;架构更改副本 (replica)企业林中的每个域控制器。 请仔细考虑这一点。

可以通过三种方式扩展架构:

  • 从现有类派生一个新子类 - 子类具有超级类的所有属性和指定的任何属性。 派生自现有类:
    • 当现有类需要其他属性时,否则是可以接受的。
    • 当不需要将类的现有对象转换为新类时。 无法将子类添加到现有对象。
    • 使用现有的目录管理器管理单元来管理对象的扩展属性。
  • 将属性添加到现有类和/或为该类添加父对象。 添加多个属性时,通过定义辅助类并将该辅助类添加到现有类,以结构化方式执行此操作。
  • 当应用程序需要扩展该类的现有对象时,需要修改现有类。 例如,若要向 User 对象添加特定于应用程序的数据,请正常扩展用户类,因为必须处理现有用户,而不仅仅是应用程序创建的特殊用户。
  • 使用所需属性创建新类。 创建新类;也就是说,当没有现有类满足操作要求时,派生自“Top”的类。

对现有类进行子类化时,与原始类关联的任何用户界面项都不会由子类继承。 例如,如果你将用户对象子类化,则不会继承与用户关联的属性页和菜单项。 因此,最好扩展现有对象或创建辅助类,而不是创建子类。

无论是对现有类进行子类还是修改现有类,都希望扩展工具(如Active Directory 用户和计算机管理单元)来管理对象的扩展属性。 有关详细信息,请参阅 扩展目录对象的用户界面。