常见应用模式
应用的常见模式可在项目中为您带来益处。
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 中,其中屏幕将由画布组件和模型组件共同构成,如以下图表所示。