Microsoft Dynamics CRM 2015 的可扩展性模型

 

发布日期: 2016年11月

适用于: Dynamics CRM 2015

扩展性平台是 Microsoft Dynamics CRM 2015 和 Microsoft Dynamics CRM Online 的中心。 使用 Microsoft Dynamics CRM SDK 时,将在此系统之上构建其他内容。Microsoft Dynamics 365 平台支持一些具有强大选择能力的部署类型:Microsoft Dynamics CRM Online、您自己的服务器上安装的 Microsoft Dynamics 365(内部部署)或 Microsoft Dynamics 365 的托管部署。 安全模型可保护该平台,防止未经授权的跨网络访问。

在开发使用 Microsoft Dynamics 365 服务器的应用程序时,您将使用 Web 服务与基础 xRM 平台层进行通信。Microsoft Dynamics 365 使用元数据驱动的体系结构来提供创建自定义实体和其他系统实体属性的灵活性,而且还可以执行升级并简化解决方案的传送。 这样,无需在 Microsoft Dynamics 365 中对代码进行任何更改,便可更改数据结构。

xRM 平台不会施加业务特定的逻辑。 此层只会施加常规约束,例如安全性。 它包含应用程序的构造块,但它本身只是相关对象的集合。 不过,这些对象之间的交互用于实现扩展性更强的逻辑,例如报价单到订单再到发票的处理及定价逻辑。

xRM 平台还通过安全性控制对数据的访问,控制对数据库的访问,并对工作流程和自定义业务逻辑实施(插件)引发事件。 该平台层通过 Microsoft Exchange Server 提供接收和外发电子邮件处理。

在本主题中

Microsoft Dynamics CRM扩展性体系结构

WCF Web 服务

流程(以前称为工作流)

插件

客户端应用程序扩展

报表类别

Microsoft Dynamics CRM扩展性体系结构

Microsoft Dynamics CRM SDK 体系结构

WCF Web 服务

Microsoft Dynamics 365 提供了动态 Web 服务接口以供应用程序用于访问和操作平台数据、元数据以及与平台服务交互,这通过 Windows Communication Foundation (WCF) 来实现。 这些服务允许您使用 Microsoft Visual Studio 编写 .NET 应用程序,或使用其他开发人员工具通过引用 Web 服务编写非 .NET 应用程序。 由平台公开的 Web 服务符合 WSI BP 1.1。 这种相容性支持使 Web 服务可以与非 Microsoft 平台之间实现互操作。 有关使用 Microsoft Dynamics 365 Web 服务的详细信息,请参阅 编写应用程序和服务器扩展。 有关 Web 服务的详细信息,请参阅 .NET Framework 开发人员中心。 还可以阅读文章 XML Web 服务基础知识

流程(以前称为工作流)

流程功能允许用户创建和执行自定义业务流程,从而扩展 Microsoft Dynamics 365 系统的功能。Microsoft Dynamics 365 流程基于 Windows Workflow Foundation 而构建,后者提供编程模型、运行时引擎和工具来快速构建流程。 这包括 XAML 流程和自定义流程活动(.NET 程序集)。Microsoft Dynamics 365 中有两类流程:工作流和对话。 有关流程的详细信息,请参阅 编写将业务流程自动化的工作流

插件

Microsoft Dynamics 365 提供了扩展机制来实施验证和基于自定义平台的业务逻辑。 您不限于只通过工作流程创建自定义业务逻辑。 您也可以构造与 Microsoft Dynamics 365 集成并为响应特定实体的特定系统事件而执行的业务逻辑。

插件支持基于管道执行模型的事件处理程序接口。 利用管道模型,可以在系统核心操作之前或之后执行事件处理程序(也称为插件)。 如果由于用户与 Web 应用程序或 Web 服务调用交互而导致发生某项操作,则平台会检查注册的事件处理程序。 如果已注册某处理程序用于通知,则平台会执行定义明确的事件处理程序方法,并向它传递运行时信息。 有关详细信息,请参阅编写插件以扩展业务流程

客户端应用程序扩展

客户端应用程序扩展功能允许您构建解决方案并将它无缝添加到 Microsoft Dynamics 365 用户界面中。 客户端扩展功能也可用于创建特定于实现的自定义或改变用户体验。 所有客户端编程代码存储在 Microsoft Dynamics 365 数据库中。 这使解决方案可以轻松地从一个部署传输到另一个部署,还使代码可在 Dynamics CRM for Outlook 中运行。 有关详细信息,请参阅针对 Microsoft Dynamics CRM 2015 自定义的开发人员指南

报表类别

Microsoft Dynamics 365 包含可以为用户提供有用业务信息的报表。 您可以使用这些报表作为模板,通过 Microsoft SQL Server Reporting Services 报表生成器来创建自己的自定义报表。 还可以使用筛选视图在 Microsoft Dynamics 365 中以及直接在 Microsoft Office Excel 和 Microsoft Access 中创建自定义报表。Microsoft Dynamics 365 中有两种报表:基于 SQL 的报表和基于 FetchXML 的报表。 有关详细信息,请参阅针对 Microsoft Dynamics CRM 2015 报表的开发人员指南

备注

无法在 Microsoft Dynamics CRM Online 中访问筛选视图,因为 Microsoft Dynamics CRM Online 不支持访问 SQL 数据库。

另请参阅

开发人员概述
Microsoft Dynamics CRM 2015 的安全模型
Microsoft 平台就绪

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