放置逻辑的位置:画布应用、模型驱动应用、Microsoft Dataverse 还是 Power Automate 流?

您的应用将具有业务逻辑,如数据验证(例如,使用正确的电子邮件地址格式)、计算、基于数据选择下一个处理步骤、在所有必填字段都包含数据时启用按钮,等等。 本文介绍确定逻辑在系统中的放置位置时要考虑的一些事项。

Power Apps 画布应用

您可以使用公式在画布应用中设置逻辑。 所有公式逻辑都在应用运行的设备上处理。 逻辑越复杂,设备就需要更多的处理能力才能处理所有逻辑。

为了保持应用的性能,将逻辑放置在画布应用中时,应考虑以下事项:

  • 在必须立即在屏幕上显示所有更改的情况下使用逻辑

  • 仅使用简单的逻辑,避免使用包含数十行的复杂公式

  • 将逻辑限制为公式中的几个数据连接器

  • 避免使用逻辑来操纵或转换数据

  • 避免一次处理多个记录(例如,避免使用 ForAll 函数)

详细信息:Power Apps 中的画布应用公式入门

Power Apps 模型驱动应用

模型驱动应用提供了几种运行逻辑的方法。 使用低码方法的四种逻辑适用于所有开发人员:

  • 业务流程流

  • 工作流

  • 操作​​

  • 业务规则

此外,专业开发人员可以使用以下类型的逻辑:

  • 客户端脚本

  • API 开发

  • 在 Web 资源中使用代码

所有这些选项都在运行应用的设备上运行。 在以下情况下,请考虑将逻辑放置在模型驱动应用中:

  • 逻辑需要在设备上运行。

  • 逻辑需要多个实体(表)。

  • 您需要未提供现成功能的复杂逻辑。

通常,如果要使用复杂逻辑创建应用,请考虑使用模型驱动应用,而不是尝试使用画布应用来做所有事情。

详细信息:在模型驱动应用中应用带业务规则和流的自定义业务逻辑

Power Automate 流

对于需要运行复杂逻辑、需要多个连接器或者不希望用户等待操作完成的用例,Power Automate 流为运行逻辑提供了一个不错的选项。 如果属于以下情况,请考虑 Power Automate 流:

  • 逻辑需要跨多个连接器运行。

  • 您在创建审批流程。

  • 在以另一种格式生成输出。

  • 您想要减少对设备端处理能力的依赖。

详细信息:Power Automate 文档

Dataverse

您可以在 Dataverse 中设置逻辑,以让所有逻辑都在服务而不是设备中运行。 这将使应用性能更高,同时使逻辑独立于应用和流,以确保以特定方式使用数据。

例如,如果想要要求为所有使用“客户”实体的应用和流输入地址,则应在 Dataverse 中而不是在每个应用和流中设置此逻辑。

有几种将逻辑应用于 Dataverse 的方法。 使用低代码,您可以设置自动编号字段、计算字段和汇总字段等项。 专业开发人员可以通过创建插件或开发工作流扩展来应用使用代码的业务逻辑。

详细信息:在 Dataverse 中应用业务逻辑

备注

您能告诉我们您的文档语言首选项吗? 进行简短调查。(请注意,此调查是英文版调查)

此调查大约需要七分钟。 不会收集个人数据(隐私声明)。