管理包: 准则和最佳方案

 

发布日期: 2016年7月

适用于: System Center 2012 SP1 - Service Manager,System Center 2012 R2 Service Manager,System Center 2012 - Service Manager

本主题描述在 System Center 2012 – Service Manager 中使用管理包的下列准则和最佳方案:

  • 将自定义项分组成单独的管理包。

  • 密封模型管理包。

  • 尽可能创建你自己的自定义管理包。

  • 导出自定义的管理包。

  • 跨多个管理组工作。

将自定义项分组成单独的管理包

将自定义项分组成单独的管理包,如下所示:

  • 在单独的管理包中存储模型扩展和展示扩展。

    我们建议你在模型管理包中存储下列对象:

    • 新类和类扩展,包括属性和对应的图标

    • 新列表

    • 组合类

    • 关系

    • 不应修改的子 EnumerationValue

    • 表单(用于查看和编辑已定义类的对象)以及各自的程序集资源

  • 按你要开发的解决方案,将自定义项分组。 例如,将事件管理的相关自定义项与设置和更改管理的相关自定义项与设置分开存储。

  • 根据使用注意事项,将自定义项分组。 例如,将测试和部署所需的自定义项作为一个单元存储在同一管理包中。

密封模型管理包

你应将含有基类和其他模型对象(其他管理包中的其他定义依赖这些基类和对象)的管理包密封。 将管理包密封可以防止管理包被修改。 此外,将管理包密封非常重要,将管理包密封可使得在导入时管理包的定义与数据仓库数据库同步。 它使你可以稍后(在另一个管理包中)添加自定义项,如依赖于来自密封管理包的基本对象的表示。

尽可能创建你自己的自定义管理包

一些特定于解决方案、预导入、未密封的管理包(“配置”管理包)包含特定解决方案的自定义元素。 在某些情况下,你必须将你的自定义项存储在这些预导入的管理包中,以确保管理包遵从依赖关系规则。 例如,对于使用在“配置”管理包中定义的列表值的模板,必须将它们存储在该相同的管理包中。 这是因为所用的列表值在另一未密封的管理包中定义,而对未密封的管理包的依赖关系不受支持。

但是,我们仍然建议你尽量创建新的管理包来存储你的自定义项。 创建你自己的管理包将简化管理包的传送,并且它能简化升级。

例如,当你通过添加对象(即与已密封管理包中定义的其他对象存在依赖关系的对象,如视图、任务、组、队列和表单自定义项)来扩展解决方案时,你应创建新的管理包来存储自定义对象。

导出自定义管理包

从 Service Manager 数据库中定期导出你的自定义管理包,并将备份文件存储在硬盘驱动器上。 这将确保自定义的管理包与 Service Manager 数据库中的管理包保持同步。 它还使你能够在必要时将自定义项还原到 Service Manager 数据库。

跨多个管理组工作

确保你不会对不同管理组中的同一管理包进行不同的自定义。 若要跨多个管理组实施自定义项,你可以在其他管理组中导入同一自定义的管理包。

例如,你希望多个管理组中具有相同的枚举,则可以在一个管理组中进行更改,然后将自定义的管理包复制到其余管理组中。 这样,管理包的版本和标识在所有管理组中均能保持完全相同。

另请参阅

管理包:使用管理包