命令性开发与声明性开发
完成前面推荐的学习路径后,则应打下了坚实的 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 中命令性逻辑的关键组件是变量。
下一单元将介绍不同类型的变量,以及如何在命令性模式下使用它们。