Imperative und deklarative Entwicklung

Abgeschlossen

Dieses Modul enthält einige Konzepte, die scheinbar sehr entwicklerorientiert sind, aber keine Sorge machen. Das Ziel ist es, Ihnen zu helfen, einige dieser Konzepte zu verstehen und anzuwenden, um bessere Apps zu entwickeln.

Imperativ und deklarativ

Es gibt zwei Hauptmethoden zur Entwicklung:

Imperative Entwicklung konzentriert sich auf die Erreichung eines Ziels. Die deklarative Entwicklung konzentriert sich auf das gewünschte Ergebnis.

Imperative Entwicklung bietet Ihnen mehr Kontrolle, da Sie jeden Schritt des Prozesses definieren. Diese Flexibilität kommt oft mit mehr Komplexität zusammen. Die deklarative Entwicklung ist einfacher und einfacher zu lesen, kann jedoch einschränken, wie viel Kontrolle Sie über die Ausführung haben.

Imperativ

Um die imperative Programmierung besser zu verstehen, denken Sie an das Sandwich, das Sie zum Mittagessen essen möchten. Bei der imperativen Programmierung konzentrieren Sie sich auf das Erstellen des Sandwiches in Ihrem "Code". Sie gehen in die Küche, holen die Zutaten, legen das Sandwich zusammen und senden sie dann an den Benutzer. Sie verbringen viel Zeit mit den Schritten, aber Sie verfügen über alle spezifischen Funktionen, die erforderlich sind, um genau nach Ihren Wünschen vorzugehen. Keine Tomaten? Kein Problem. In einer vollständig erstellten Programmiersprache sieht Ihr Code möglicherweise ungefähr wie folgt aus.

Funktion Erstellen eines Sandwiches

{ Zur Küche gehen;

Zutaten abrufen;

Tomaten entfernen;

Sandwich zusammenstellen;}

Funktion Send Sandwich

{ Destination Mouth;}

Wie Sie sehen können, umfasst dieser Prozess viele Schritte, aber Sie erhalten ein Sandwich, das genau Ihren Vorstellungen entspricht. Dies ist der Ansatz, den Sie in Sprachen wie C# oder anderen beliebten Codierungssprachen sehen. Der Schwerpunkt liegt dabei drauf, die Daten zu propagieren.

Deklarativ

Stellen Sie sich für die deklarative Programmierung dasselbe Szenario vor, in dem Sie Ihr Sandwich zum Mittagessen zubereiten. Der Unterschied besteht nun darin, dass Sie sich darauf konzentrieren, das Sandwich zuzubereiten, nicht darauf, wie man ein Sandwich macht. Das ist viel weniger komplex, aber Sie können auch auf das Problem mit den Tomaten stoßen. Wenn die Funktion, die Sie verwenden, um das Sandwich zu erhalten, die Option ohne Tomaten nicht unterstützt, haben Sie Pech. Ihr Code kann so einfach wie folgt aussehen.

GetSandwich(Kitchen, Mouth)

Diese erfundene Funktion übernimmt zwei Eingaben: woher das Sandwich stammt und wohin es gesendet werden soll. Es gibt keine Option zum Entfernen von Tomaten. Es obliegt dem Ersteller der GetSandwich-Funktion, eine Option zum Entfernen von Tomaten hinzuzufügen, die wie folgt aussehen könnte.

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

Tools mit geringem Programmieraufwand wie Excel verwenden diesen Entwicklungsansatz. Der Schwerpunkt liegt auf dem Abrufen von Daten.

Power Apps unterstützt imperative und deklarative Methoden.

Power Apps verfügt über Funktionen für imperative und deklarative Logik. Während dieser Schulung wurde ein Schwerpunkt auf deklarative Formeln gelegt. Im weiteren Verlauf dieses Moduls liegt der Fokus auf imperativen Konzepten und Methoden in Power Apps. Die Schlüsselkomponente der imperativen Logik in Power Apps ist Variablen.

Die nächste Einheit behandelt die verschiedenen Variablentypen und deren Verwendung in einem imperativen Modus.