Imperative und deklarative Entwicklung

Abgeschlossen

Nach Abschluss der zuvor empfohlenen Lernpfade sollten Sie über solide Kenntnisse zu Power Apps verfügen. In diesem Lernpfad lernen Sie einige der fortgeschritteneren Konzepte kennen, die von Power Apps unterstützt werden.

Dieses Modul umfasst einige Konzepte, die sehr auf den Entwickler ausgerichtet zu sein scheinen, aber kein Grund zur Sorge. 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 Hauptentwicklungswege: imperativ und deklarativ. Bei der imperativen Entwicklung liegt der Fokus darauf, wie das Ziel erreicht werden kann. Bei der deklarativen Methode liegt der Fokus darauf, das Ergebnis zu erzielen. Die imperative Methode bietet eine höhere Flexibilität, da Sie jeden Schritt im Prozess kontrollieren, aber das führt zu mehr Code und einer höheren Komplexität. Die deklarative Methode ist viel einfacher und unkomplizierter zu verwenden, bietet jedoch nicht die gewünschte umfassende Kontrolle.

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 die Zubereitung des Sandwichs in Ihrem „Code“. Sie gehen in die Küche, holen die Zutaten, bereiten das Sandwich zu und senden es 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 komplett ausgedachten Programmiersprache könnte Ihr Code etwa wie folgt aussehen.

Function Create Sandwich

{ Go to kitchen;

Get ingredients;

Remove tomato;

Assemble sandwich;}

Function Send Sandwich

{ Destination Mouth;}

Wie Sie sehen können, umfasst dieser Prozess viele Schritte, aber Sie erhalten ein Sandwich, das genau Ihren Vorstellungen entspricht. Diesen Ansatz verfolgen Sprachen wie C# oder andere beliebte Programmiersprachen. 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 ist, dass Sie sich jetzt auf die Fertigstellung des Sandwichs und nicht darauf konzentrieren, auf welche Weise ein Sandwich zubereitet wird. Das ist viel weniger komplex, aber Sie können auch auf das Problem mit den Tomaten stoßen. Wenn die Funktion, mit der Sie das Sandwich erhalten, die Option ohne Tomate 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 sowohl imperative als auch deklarative Methoden

Power Apps verfügt über Funktionen für die imperative und deklarative Logik. Während dieses Trainings lag der Schwerpunkt auf deklarativen Formeln. Im weiteren Verlauf dieses Moduls liegt der Schwerpunkt auf imperativen Konzepten und Methoden in Power Apps. Die Hauptkomponente der imperativen Logik in Power Apps sind Variablen.

Die nächste Lerneinheit behandelt die verschiedenen Arten von Variablen und deren Verwendung in einem imperativen Modus.