Microsoft Dataverse 可扩展性模型
了解 Microsoft Dataverse 的基础体系结构对于扩展其功能很有价值。 因为 Dataverse 是一个服务型软件平台,因此可以从我们开发人员这里成功提取其中大部分详细信息(例如基础数据存储),并且我们可以专注于更有趣的项目,例如生成自定义业务逻辑和与其他应用程序集成。 本图展示了基础组件,突出显示的部分展示了开发人员可以使用代码扩展 Power Apps 模型驱动应用程序的区域。
注意
本单元仅用于作为 Dataverse 体系结构的概览视图。 有关 Dataverse 的更深入分析,请参考 Dataverse 开发人员指南。
元数据和解决方案感知
Microsoft Dataverse 提供元数据驱动的体系结构,可以灵活地创建自定义表和扩展现有表。 使用这种方法,我们可以轻松地使用 Dataverse 解决方案跨环境传输自定义内容。
创建自定义表时,有关该表的元数据、列和与其他表的关系,以及用户界面组件(例如窗体和视图)将作为元数据存储在解决方案的 Dataverse 环境中。
Dataverse 还公开 OData V4 RESTful 终结点(也称为 Dataverse Web API),可以利用该终结点查看和操作 Dataverse 环境中的元数据。 浏览解决方案元数据的一个常见机制是利用元数据浏览器。 Microsoft 提供本浏览器作为解决方案,您可以将它安装到应用中。 当前链接可以在浏览您环境中的表定义中找到。 该工具可以安装到任何模型驱动 Power App 中。 此外,XrmToolbox 提供一个社区元数据浏览器工具。
.NET 程序集(插件)
Dataverse 插件是经过注册的托管代码类,可在发生特定 Dataverse 事件时运行。 发生事件时,它们将通过一个插件执行管道,该管道由三个阶段组成:预验证、预操作和 PostOperation。 注册插件时,要选择应该在哪个阶段运行您的代码。 应该选择的阶段取决于扩展的目的。 您不需要在一个步骤中应用所有业务逻辑。
您可以配置插件,同步或异步运行。 同步插件根据阶段和执行顺序立即执行;整个操作将等待它们完成。 异步插件在操作完成后通过系统作业执行,因此只能在 PostOperation 阶段注册。
您还可以开发和注册插件,以实现 Dataverse 自定义 API 消息的逻辑。
API
Dataverse API 为应用程序和服务提供一个编程接口,以访问存储在 Dataverse 中的业务数据、组织信息和元数据。 开发人员可以通过 .NET 程序集的 SDK 使用 RESTful OData Web API 或类型化 .NET 类,具体取决于他们需要如何使用 API。 Web API 应用最广泛,因为它只需要能够生成 HTTP 请求并使用 HTTP 响应。 对于 Dataverse 插件开发,您必须使用 SDK for .NET。 对于大多数其他用途,您可以选择最适合您所构建内容的 API 样式。