模型驱动应用概述
模型驱动应用设计是一种侧重于使用应用设计器工具向表添加组件(如窗体、视图、图表和仪表板)的方法。 此外,关系将表连接在一起,以便在表之间导航,并确保数据不会不必要地重复。
使用几乎没有代码的应用设计器,可以生成简单或复杂的应用。
处理驱动应用
模型驱动应用特别适合于流程驱动且数据密集的应用,这些应用使用户能够轻松地在相关记录之间切换。 例如,如果要构建应用来管理复杂的流程,例如加入新员工、管理销售流程或组织中的成员关系(如银行),模型驱动应用是一个不错的选择。
数据建模
虽然我们称之为 模型驱动应用,但通常更容易将其视为 数据模型 驱动应用。 这是因为,如果没有存储在 Microsoft dataverse 中的数据模型,则无法创建模型驱动应用。
用户体验
从用户的角度来看,所有模型驱动应用都提供类似的体验,可供许多用户和使用的设备 访问 。 经历类似于此处所示的图示。
在此示例中,应用包含三个 表 (挑战、创意、团队项目)、一个 仪表板和多个 图表 和 视图。 用户使用左窗格或通过仪表板在表之间导航。
模型驱动方法的优点
与设计器完全控制应用布局的 画布应用 开发不同,模型驱动应用的大部分用户界面都由你确定,主要由添加到应用的 组件 指定。
此应用程序开发方法有一些显著优势。
- 创建 数据模型 和 关系 后,由于采用以组件为核心的丰富无代码工具,生成过程相对较快。
- 应用跨各种设备(从桌面到移动设备)都有类似的用户界面。
- 应用是自动可访问的和响应式的。
- 用户体验在所有模型驱动应用中都是一致的。 用户确信一个模型驱动应用后,以后的应用更易于在组织中采用。
- 使用解决方案在开发、测试和生产环境之间迁移应用相对简单。
模型驱动应用与画布应用比较
在画布应用中,应用创建者可以完全控制应用布局。 使用模型驱动应用时,大部分布局都由添加的组件决定。 重点是快速查看业务数据并做出决策,而不是复杂的应用设计。
| 类别 | 模型驱动应用 | 画布应用 |
|---|---|---|
| 数据平台 | 仅限 Dataverse | Dataverse + 通过连接器使用的其他数据源 |
| 设计体验 | 无代码组件重点设计 | 使用 Power Fx 表达式操作控件属性 |
| UI 控件 | 有限,主要是自定义 | 完全控制 |
| 应用一致性 | 高 – 主要因所选的表和视图而异 | 考虑到设计人员对用户体验的显著控制,通常较低 |
| 在环境之间迁移 | Simple | 鉴于可能需要更新数据源,可能比较复杂 |
| 创建速度 | 快速 | 相对于设计的复杂性 |
| 响应 | 自动响应 | 仅在如此设计时才响应 |
| 通过关系导航 | 如果关系存在,则自动化 | 仅限在通过 Power Fx 公式设计和应用的场所使用 |
| 辅助功能 | 内置 | 设计到应用中:创建易访问的画布应用 |
生成和共享模型驱动应用的步骤
在基本层面,模型驱动应用由以下方面组成。
- 为业务数据建模
- 定义业务流程
- 组建应用
- 配置安全角色
- 共享应用
构建应用所用的大部分时间专用于对业务数据进行建模,在某些情况下用于定义业务流程。 自定义安全角色取决于组织的需求。
使用模型驱动应用程序
已开发文档,可帮助用户成功导航并与模型驱动应用交互,从而帮助他们提高工作效率。
可以在移动设备上使用模型驱动应用,并在脱机模式下运行它们。
使用解决方案协助应用程序生命周期管理
应用程序生命周期管理 (ALM)是从概念到生命周期结束开发应用的方式。
解决方案 用于将交付产品所需的所有要素进行整合,以便在企业中使用。
至少,模型驱动应用需要单个表、站点地图以及应用本身。 但是,模型驱动应用通常包含相当多的应用,其中包括画布应用、安全角色、环境变量等。
解决方案提供了可以在环境之间迁移这些对象的方法。 因此,解决方案是任何应用程序生命周期管理策略的重要组成部分。
创建模型驱动应用时,应在解决方案中创建它。
生成模型驱动应用的最低要求
模型驱动应用可能比较复杂。 构建它们的最低要求相对简单。
- Microsoft Power Apps 许可证。
- 容量用于创建 Power Platform 环境。 这是 Power Apps 和 Dynamics 365 许可证的一项功能。
- Power Platform 环境。
- 环境中的 Dataverse 数据库。 创建环境时会选择此选项。 详细信息:创建具有数据库的环境
- 在创建模型驱动应用程序的环境中,允许创建者拥有充当系统定制员或环境创建者的权限。 详细信息: 关于预定义的安全角色
- 表。 (存在许多标准表,包括默认存在的帐户)。
- 一个表列。 (每个表至少有一列和许多系统列。
- 一个表视图,用于浏览记录。 (默认有若干个。)
- 一个表 表单,用于输入数据。 (默认情况下将有一个。
通过使用 应用设计器,模型驱动应用是通过添加页面来创建的,该页面会向应用添加导航,并且通常基于表或 自定义页面。
后续步骤
构建简单的模型驱动应用 是一种很好的入门方法。 在执行此作之前,你可能希望 创建解决方案 。
若要更深入地创建模型驱动应用,请转到 生成模型驱动应用的步骤。
如果你不熟悉 Power Apps,并且想要了解如何使用 Power Apps 将想法转换为完全正常工作的解决方案,请从 规划 Power Apps 项目开始。
了解模型驱动应用组件 有助于了解构成模型驱动应用的一些元素。