命令性开发与声明性开发

已完成

完成前面推荐的学习路径后,则应打下了坚实的 Power Apps 基础。 本学习路径将介绍 Power Apps 支持的一些更高级的概念。

本模块包含的一些概念可能看起来主要面向开发人员,但不必担心。 目的是帮助您了解并运用其中一些概念来构建更好的应用。

命令性与声明性

开发有两种主要方式,即命令性和声明性。 在命令性开发中,重点是如何实现目标。 而声明性开发的重点是获得结果。 命令性开发更加灵活,因为您可以控制流程中的每个步骤,但会增加代码并提高复杂度。 声明性开发更加简单直接,但可能缺乏您所需的全面控制能力。

命令性

为了更好地理解命令性编程,请想想您午餐想吃的三明治。 在命令性编程中,重点为在“代码”中制作三明治。 您去厨房,获取食材,做好三明治,然后发给用餐者。 您花费了大量时间在这些步骤上,但是您拥有所需的所有特定函数,可以按照想要的方式完成。 不要番茄? 没问题。 在编写完成的编程语言中,代码可能如下所示。

函数制作三明治

{ Go to kitchen;

Get ingredients;

Remove tomato;

Assemble sandwich;}

函数发送三明治

{ Destination Mouth;}

正如您所看到的,这个过程中有很多步骤,但您可以制作出完全符合自己要求的三明治。 这是您将在 C# 等语言或其他常用编码语言中看到的方法。 重点是推送数据。

声明性

对于声明性编程,请考虑相同的应用场景,午餐时吃三明治。 区别在于,现在专注于生产三明治,而不是如何制作三明治。 这要简单得多,但也可能遇到与番茄相关的问题。 如果用来获取三明治的函数不支持没有番茄的选项,那就不走运了。 代码可能非常简单,如下所示。

GetSandwich(Kitchen, Mouth)

该制作函数采用两个输入,从哪里获取三明治以及发送到何处。 没有移除番茄的选项。 GetSandwich 函数的创建者可以添加一个选项来表示不要番茄,如下所示。

GetSandwich(Kitchen, Mouth, {Tomato: false})

与 Excel 类似的低代码工具使用本方法进行开发。 重点是拉取数据。

Power Apps 支持命令性方法和声明性方法

Power Apps 具有适用于命令性逻辑和声明性逻辑的功能。 这整个训练过程一直重点介绍声明性公式。 在本模块的其余部分,将重点关注 Power Apps 中的命令性概念和方法。 Power Apps 中命令性逻辑的关键组件是变量。

下一单元将介绍不同类型的变量,以及如何在命令性模式下使用它们。