Sviluppo imperativo e dichiarativo

Completato

Questo modulo include alcuni concetti che potrebbero sembrare molto incentrati sullo sviluppatore, ma non preoccuparti. L'obiettivo è aiutare a comprendere e applicare alcuni di questi concetti per creare app migliori.

Imperativo e dichiarativo

Esistono due modi principali per affrontare lo sviluppo:

Lo sviluppo imperativo è incentrato su come raggiungere un obiettivo. Lo sviluppo dichiarativo è incentrato sul risultato desiderato.

Lo sviluppo imperativo offre un maggiore controllo perché si definiscono ogni passaggio del processo. Questa flessibilità viene spesso fornita con maggiore complessità. Lo sviluppo dichiarativo è più semplice e facile da leggere, ma può limitare la quantità di controllo dell'esecuzione.

Imperativo

Per comprendere meglio la programmazione imperativa pensare al sandwich che si desidera per il pranzo. Nella programmazione imperativa, ci si concentra sulla creazione del panino nel "codice". Vai in cucina, ottieni gli ingredienti, metti insieme il panino e poi lo invii all'utente. Si dedica molto tempo ai passaggi, ma si dispone di tutte le funzioni specifiche per farlo esattamente come si desidera. No pomodori? Non c'è problema. In un linguaggio di programmazione completamente composto, il codice potrebbe avere un aspetto simile al seguente.

Funzione Crea Sandwich

{ Vai alla cucina;

Procurare gli ingredienti

Rimuovi pomodoro;

Prepara il panino;

Funzione Invia Sandwich

{ Destination Mouth;}

Come si può vedere, ci sono un sacco di passaggi nel processo, ma si ottiene un panino esattamente come si desidera. Questo è l'approccio visualizzato in linguaggi come C# o altri linguaggi di codifica comuni. L'attenzione è rivolta al push dei dati.

Programmazione dichiarativa

Per la programmazione dichiarativa, si pensi allo stesso scenario, il panino per il pranzo. La differenza è che ora ci si concentra sulla produzione del panino, non su come fare un panino. Questo è molto meno complesso, ma si potrebbe anche riscontrare il problema con i pomodori. Se la funzione che usi per ottenere il sandwich non supporta l'opzione senza pomodoro, sei sfortunato. Il codice può essere semplice come indicato di seguito.

GetSandwich(Kitchen, Mouth)

Questa funzione composta accetta due input: da dove ottenere il sandwich e dove inviarlo. Non c'era nessuna opzione per rimuovere pomodori. Spetta all'autore della funzione GetSandwich aggiungere un'opzione per nessun pomodoro, che potrebbe essere simile a questa.

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

Gli strumenti a basso codice come Excel usano questo approccio allo sviluppo. L'attenzione è sul prelievo dei dati.

Power Apps supporta metodologie imperative e dichiarative

Power Apps offre funzionalità sia per la logica imperativa che per la logica dichiarativa. In questo corso di formazione si è concentrata sulle formule dichiarative. Nella parte restante di questo modulo, l'attenzione riguarda concetti e metodologie imperativi in Power Apps. Il componente chiave della logica imperativa in Power Apps è costituito dalle variabili.

L'unità successiva illustra i diversi tipi di variabili e come usarli in modalità imperativa.