常见应用模式

已完成

应用的常见模式可在项目中为您带来益处。

Microsoft 应用、合作伙伴应用与自定义应用

解决方案架构师应考虑使用 Microsoft AppSource 中的合作伙伴应用。 本模块的其余部分将专注于自定义应用的创建。

解决方案架构师需要做出的第一个决定是,决定开始以下哪种类型的应用:

  • Microsoft Dynamics 365 应用
  • AppSource 中的合作伙伴应用
  • 自定义应用

Dynamics 365 提供多种可单独使用或一起使用的应用类型。 您需要了解这些应用及其功能,以便可以决定是使用应用的现成功能、自定义应用,还是生成自己的自定义应用。 将 Microsoft Dynamics 365 应用视为 Power Apps 中基于 Microsoft Dataverse 构建的模型驱动应用。

解决方案架构师应首先评估 Dynamics 365 应用是否可以满足需求。 如果不能满足,则考虑 AppSource,最后考虑自定义应用。

应用类型

模型驱动应用具有以下特性:

  • Dataverse 数据驱动
  • 数据关系导航
  • UI 一致
  • UI 安全修整
  • 响应式 UI
  • 辅助功能一致
  • 用户个性化设置
  • 最终用户工具(Excel、导入、导出等)
  • 以后台/中台和流程为中心

显示模型驱动应用的屏幕截图。

画布应用具有以下特性:

  • 非 Dataverse 数据驱动
  • 信息直观呈现
  • 自定义 UI
  • 非响应式 UI
  • 设备集成
  • 基本离线支持
  • SharePoint 或 Microsoft Teams 嵌入
  • 以任务为中心的应用

显示画布应用的屏幕截图。

门户应用具有以下特性:

  • Dataverse 数据驱动
  • Web 应用程序
  • 使用模型驱动窗体和视图作为显示 Dataverse 数据的框架
  • 可以使用标准 Web 技术(HTML、JavaScript、CSS、Liquid 等)进行自定义
  • 以外部用户为中心

显示使用门户应用的屏幕截图。

常见模式

在决定要使用的应用类型时,您应知晓一个解决方案通常含有多种不同类型的应用。 常见模式包括:

  • 模型驱动 - 数据和流程管理
  • 画布 - 以最终用户为中心
  • 门户 - 面向外部非用户的门户

画布应用可用于解决经常被忽略的极端案例。

Teams 中的应用

可以向 Microsoft Teams 中添加画布应用和模型驱动应用,然后从渠道的选项卡访问它们。 本模块稍后将介绍如何在 Microsoft Teams 中创建应用。

嵌入应用

嵌入式画布应用可嵌入模型驱动应用窗体中。 本特性支持许多没有代码可能难以实现的不同方案,例如:

  • 加入视觉对象。
  • 使用连接器访问不在 Dataverse 中的数据。
  • 对 Dataverse 数据使用复杂逻辑和运算。

嵌入式画布应用的使用限制如下:

  • 它们仅在编辑期间可用;在创建新行期间不可用。
  • 保存对象窗体不会同时保存组件数据。

路线图

目前,画布应用和模型驱动应用各自具有单独的设计器,且画布应用和模型驱动应用之间的集成不是无缝的。 每种应用类型的所有功能并非都可供其他应用类型使用,如以下图表所示。

当前管理的画布应用和模型驱动应用的图表。

Microsoft 计划合并并消除画布应用和模型驱动应用之间的差异。 最终,所有内容都将合并到 Power Apps 中,其中屏幕将由画布组件和模型组件共同构成,如以下图表所示。

未来设想的画布应用和模型驱动应用的示意图。