我们正在尝试按照microsoft - ALM best practices的一些指南创建Dynamics CRM解决方案(在线版)。其中一个建议是创建核心实体解决方案,并将托管层和功能作为单独的解决方案。
当我们创建一个类似于'帐户反馈的实体时, - 这取决于帐户 - 它完全适合图层。但是,如果我们要将帐户表单中的所有反馈列为子网格,那么我们正在建立帐户依赖关系 - >帐户反馈。这迫使我们将帐户反馈功能转移到核心解决方案。如果这种情况继续下去,我们在实体之间建立越来越多的依赖关系,我们最终将所有内容都转移到一个大的单一解决方案中。
我们在这里做错了什么?
答案 0 :(得分:0)
你没有做错任何事。只要接受,例如实体帐户可能是您核心的一部分。
核心解决方案通常包含大部分数据模型,其实体所需的Web资源也是该解决方案的必要组成部分。
我建议您仅部署包含实体非托管的核心解决方案。其他解决方案,包含工作流程,插件程序集和步骤等,可以在托管解决方案中单独部署。
在某个级别,您可能会发现将实体模型拆分为单独的解决方案很有用。当您这样做时,您可以通过这些解决方案分发相同的核心实体,或者决定将核心实体添加到基础解决方案中。
在第二种情况下,基础解决方案的安装是成功安装其他解决方案的必要条件。