什么是 Microsoft Dataverse ?

MicrosoftDataverse是一个强大的云服务,起源于MicrosoftCRM,现为核心组件,用于存储数据、构建模型驱动应用,并提供API供PowerApps等工具交互。它内置安全性,支持业务逻辑配置,且易于与其他系统集成。Dataverse不仅适合新应用的数据持久化,也可通过API连接旧系统,避免迁移成本。
摘要由CSDN通过智能技术生成

本文转自网络。。。

什么是 Microsoft Dataverse 

如果熟悉 Office 的用户都知道 SharePoint 是管理文档和一些简单列表数据很好用的系统。但是,在尝试存存储一些表之间的关联性或者一些基于对象的数据时会非常困难。另外 MS-Access 因为是基于较旧的桌面技术,所以安全性相对较差。而 SQL 数据库虽然提供了健壮的安全性和关系型存储的能力,但是构建 SQL 数据库需要很强的技术能力,于是 Microsoft Dataverse 就应运而生。

很多人可能会认为 Dataverse 就是一个 Power Platform 的数据库服务,类似刚才提到的 SQL 或者 Access 这种,虽然它也提供表、列和关系这些数据库功能,但实际上提供的能力远不如此。

Microsoft Dataverse 距今已有18年的历史,它的前身是 Microsoft CRM 的核心引擎,后来才慢慢发展成了现在 Power Platform 的核心组件。

Microsoft CRM 1.0 在 2003年发布,虽然当时它并不算是完整的 CRM ,但它是第一批基于 Web 的系统,可以让用户不需要安装客户端,而是直接在网页中使用。

当时 Microsoft CRM 1.0 就提供了一个强大的功能,是基于 SQL Server 之上提供的业务应用层,在 2003年的时候就可以让非开发人员通过配置的方式轻松修改账户、联系人和活动等业务实体。这些业务实体的模板也帮助微软在后来推出了通用数据模型。

随着时间的推移,微软在业务应用层添加了更多的功能,直到最后,这个 CRM 的引擎就成为了 Power Platform 中不可或缺的一部分 —— Dataverse 。

Microsoft Dataverse 能干什么?

存储数据

虽然 Dataverse 提供了很多丰富的功能,但它最主要的用途还是存储数据。Dataverse 的结构基于关联表,每张表类似 Excel 中的 Table 比如人员表就是存储人员信息的。并由很多的列,在人员表中就是姓名,性别、出生日期等属性组成。另外非结构化数据(比如文件)也可以存储在 Dataverse 中。

Dataverse 中的表分为自定义和标准两种类型,业务人员可以创建他们自己的自定义表来存储数据,另外 Dataverse 也基于通用数据模型提供了一些可以开箱即用的表(标准表),这些表都是按照行业标准设计和开发的。

Tips:整个 Dataverse 底层数据实际上是存放在 Azure SQL 和 Azure Blob 中的,不过一般用户也不用去关心这个。因为只能通过 SQL Endpoint 读取数据。创建、更新和删除数据都必须通过 Dataverse API。

API

上面刚刚提到 API ,直观的来说 API 才是 Dataverse 的核心内容。Power Platform 中的 Power Automate、Power Apps、Power BI、Power Virtual Agents、AI Builder 都可以直接或通过内置连接器与 Dataverse 进行交互,这背后实际上就是 Dataverse API 提供的支持,因为有了 API ,用其他开发语言编写的程序也可以通过 Web API 的方式与 Dataverse 进行交互。

模型驱动应用

模型驱动应用是 Power Apps 基于 Dataverse 中的数据表,向最终用户呈现的一套 Web 业务应用程序。通过模型驱动应用可以快速制造出类似 Dynamics 365 的用户界面,比如在 Dataverse 中创建了人员表,那通过模型驱动应用,就可以直接生成管理人员信息的应用界面。

正在上传…重新上传取消

连接器

连接器是 Power Platform 的重要组成部分。在使用连接器创建 Power Apps 画布应用、Power Automate 流程或其他应用程序时,可以通过三个连接器来访问 Dataverse ,分别是:

  • Dynamics 365 (已弃用)连接器:这个已经很长时间没有更新了,将来也会弃用掉,建议大家不要使用这个连接器。
  • Microsoft Dataverse(旧版)连接器:这是一个旧版的连接器,需要每次手动选择环境,而且在触发器的方式上并不高效。
  • Microsoft Dataverse 连接器:2019年6月份发布的新版连接器,所有和 Dataverse 相关的交互都建议使用这个连接器。

数据安全性

Dataverse 内置平台级安全性,这意味着一旦我们为特定用户或团队定义了安全角色和字段级别的安全配置,无论他们从什么应用程序或服务访问 Dataverse,这些安全配置文件都将适用于该经过身份验证的用户。

业务逻辑

在 Dataverse中,提供了很多可配置的逻辑引擎帮助我们去构建APP。有计算列和汇总列,可以显示相关数据的计算或聚合。还有提供了完全可配置的工作流引擎,可以异步和同步执行一系列步骤。还有一些增强用户体验的功能,比如业务规则和业务流程流。甚至还可以使用SDK,通过 .NET 编写的自定义插件来实现复杂逻辑。

集成

数据可以使用虚拟实体或者连接器与 Dataverse 进行集成。另外 Dataverse 还提供了与 Microsoft Word , Excel 和 Exchange 的开箱即用的集成功能。甚至可以将 Outlook 中的邮件、联系人、约会和任务与 Dataverse 关联。

Dataverse for Teams

作为 Microsoft Teams License 的一部分,业务人员现在可以直接在 Teams 的环境中创建 Power Apps, Power Automate 和 Power Virtual Agents。并在应用创建的过程中把数据存放在 Teams 版 Dataverse 中(一个专为 Teams 设计的 Dataverse 版本,包含完整版的部分基础功能)

以上这些就是 Dataverse 功能的快速介绍,希望大家能够发现 Dataverse 不光是一个基于云的数据库,它更是一个历经多年演变而成的 SaaS 服务,为企业提供了基于数据持久化相关的多种丰富功能。

什么情况下应该使用 Dataverse ?

在许多情况下,Dataverse 是数据持久化的最佳选择。尤其是针对新的应用系统而言,如果使用的是 Power Apps ,特别是模型驱动应用非常适合使用 Dataverse 。然而,VA 公司目前的业务严重依赖于他们之前做的旧系统和旧数据库。VA 希望能够快速将 Power Apps 的解决方案发布并使用起来,所以他们不希望花时间去把旧数据库和系统迁移到 Dataverse。于是他们最终选择采用 Web API 的方式,通过 Power Apps 连接器直接连接到旧系统进行操作。下一期将开始进入专业开发者的视角,阿杰将带大家一起完成 Azure Web API 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值