组织您的解决方案

 

发布日期: 2016年11月

适用于: Dynamics CRM 2015

开始创建解决方案之前,请花一些时间进行计划。 例如,考虑想要发布解决方案的数量以及解决方案是否共享组件。

另外,确定将需要开发解决方案系列的 Microsoft Dynamics 365 组织的数量。 您可以对本主题中所述的大多数策略使用单一组织。 但是,如果您选择只有一个组织而稍后意识到需要更多组织,则很难为已经安装它们的用户更改解决方案。 使用多个组织时,虽然导致更多复杂性,但是可以提供更好的灵活性。

组织解决方案的策略

下面的策略用于创建按照从最简单到最复杂的顺序列出的解决方案:

  • 无自定义解决方案

  • 单一解决方案

  • 多个解决方案

  • 具有共享组件的多个解决方案

  • 解决方案库

无自定义解决方案

您无需创建解决方案。 您可以直接使用默认解决方案自定义 Microsoft Dynamics 365。

您还可以将默认解决方案导出为非托管解决方案,以便在组织之间进行传输。

提示

如果将默认发布商的自定义前缀更改为与将来要创建的发布商匹配的值,那么您创建的任何新自定义项都将在名称中包括此自定义前缀。 因此,如果您选择使用解决方案,便可将您在默认解决方案中创建的自定义项添加到非托管解决方案中,以使其具有一致的名称。

单一解决方案

通过创建解决方案,可以建立自定义项的工作集。 这样便于查找已自定义的项目。

当您只想创建单个托管解决方案时,建议使用此方法。 如果您认为将来可能必须分割解决方案,请考虑使用多个解决方案。

多个解决方案

如果您有两个不共享组件的非相关解决方案,则最直接的方法是超级两个非托管解决方案。

备注

在解决方案中经常会修改应用程序功能区或站点地图。 如果您的两个解决方案都修改了这些解决方案组件,则这些组件为共享组件。 请参见下面的部分了解如何处理共享组件。

具有共享组件的多个解决方案

您可能具有多个共享组件的解决方案。 在多个解决方案中可能具有一组特定的通用功能,并且此类通用功能与每个解决方案特有的其他任何功能都兼容。 例如,可能有一组每个解决方案都使用的实用程序插件,但每个单独的解决方案并不共享其他任何组件。

在此情况下,可在单个组织中开发每个解决方案。 有些组件可以包括在多个解决方案中,前提是对这些组件所做的任何更改都与使用这些组件的其他所有解决方案兼容。 非常重要的一点是,所有解决方案都共享同一解决方案发布商。 如果解决方案发布商不同,组织将无法安装多个解决方案。

解决方案库

对于具有多个解决方案的 ISV 或大型企业部署而言,可能必须共享许多解决方案组件。 解决方案共享组件的最好方式是通过解决方案库。 通过在单独的组织中创建非托管解决方案,然后将这些组件打包到托管解决方案中,创建解决方案库。 将托管解决方案安装到另一个组织,让开发人员引用这些共享组件。

通过 Microsoft Dynamics 365 Solutions Framework 可以生成彼此依赖的解决方案层。 通常,您需要创建一个表示“基本”解决方案的解决方案库。 基于此基本解决方案可以生成其他解决方案。 这样便于更清晰地分离组件。 开发解决方案库的团队和开发相关解决方案的团队可以不同的进度进行开发。 必须在安装解决方案库之后创建相关解决方案。

这就要求您创建一个必备解决方案,客户必须先安装该解决方案,然后才能安装相关解决方案。 只要解决方案库不破坏需要它们的任何依赖解决方案,使用解决方案库的开发人员就可以继续使用它们和进行更新。

另请参阅

组织团队以开发解决方案
解决方案开发的规划

© 2017 Microsoft。 保留所有权利。 版权