Logiikan sijoittaminen: pohjaan perustuvat sovellukset, mallipohjaiset sovellukset, Microsoft Dataverse vai Power Automaten työnkulut?
Sovelluksessa on liiketoimintalogiikkaa, kuten tietojen tarkistamista (esimerkiksi sähköpostiosoitteen oikean muodon käyttäminen), laskutoimituksia, prosessin seuraavan vaiheen valitseminen tietojen perusteella ja painikkeen ottamista käyttöön, kun kaikissa pakollisissa kentissä on tietoja. Tässä artikkelissa käsitellään joitakin huomioon otettavia seikkoja, kun logiikan sijoituspaikasta järjestelmässä päätetään.
Power Apps -kaaviosovellukset
Logiikka määritetään pohjaan perustuvissa kaavioissa kaavojen avulla. Kaavan kaikki logiikka käsitellään laitteessa, jossa sovellusta käytetään. Mitä monimutkaisempi logiikka on, sitä tehokkaampi laitteen on oltava, jotta kaikki logiikka voidaan käsitellä.
Sovelluksen säilyttäminen suorituskykyisenä edellyttää, että seuraavat otetaan huomioon, kun logiikka sijoitetaan pohjaan perustuviin sovelluksiin:
Käyttö tilanteissa, joissa on tehtävä näytössä heti näkyviä muutoksia
Vain yksinkertaisen logiikan käyttäminen ja kymmeniä rivejä sisältävien monimutkaisten kaavojen käytön välttäminen
Vain muutaman tietoyhdistimen käyttäminen kaavassa
Logiikan käytön välttäminen tietojen käsittelyssä ja muuntamisessa
Useiden tietueiden samanaikaisen käsittelyn välttämien (esimerkiksi ForAll-funktion käytön välttäminen)
Lisätietoja: Pohjaan perustuvan sovelluksen kaavojen käytön aloittaminen Power Appsissa
Power Appsin mallipohjaiset sovellukset
Mallipohjaisissa sovelluksissa on useita logiikan suoritustapoja. Kaikille kehittäjille sopivia vähän koodia käyttäviä menetelmiä käytetään neljässä logiikkatyypissä:
Liiketoimintaprosessit
Työnkulut
Toiminnot
Liiketoimintasäännöt
Ammattikehittäjien käytettävissä on vielä seuraavat logiikkatyypit:
Asiakasohjelmapuoliset komentosarjat
Ohjelmointirajapintoja käyttävä kehittäminen
Verkkoresursseja sisältävän koodin käyttäminen
Kaikki nämä vaihtoehdot suoritetaan sovellusta käyttävässä laitteessa. Logiikan sijoittamista mallipohjaisiin sovelluksiin kannattaa harkita seuraavissa tapauksissa:
Logiikka on suoritettava laitteessa.
Logiikka edellyttää useita entiteettejä (taulukoita).
Tarvitaan kehittynyttä logiikkaa, joka ei ole saatavana valmiissa toiminnoissa.
Jos sovelluksissa käytetään monimutkaista logiikkaa, kannattaa yleisesti ottaen harkita mallipohjaisten sovellusten käyttöä sen sijaan, että kaikki yritettäisiin tehdä pohjaan perustuvilla sovelluksilla.
Power Automaten työnkulut
Käyttötapauksissa, joissa on suoritettava monimutkaista logiikkaa, joissa tarvitaan useita yhdistimiä tai joissa ei haluta käyttäjän joutuvan odottamaan toiminnon päättymistä, Power Automaten työnkulut ovat hyvä vaihtoehto logiikan suorittamiselle. Power Automaten työnkulkuja kannattaa harkita seuraavissa tapauksissa:
Logiikka on suoritettava useissa yhdistimissä.
Luotavana on hyväksymisprosessi.
Tuotos tuotetaan toisessa muodossa.
Riippuvuutta laitepuolen käsittelytehosta halutaan pienentää.
Lisätietoja: Power Automaten dokumentaatio
Dataverse
Logiikan voi määrittää Dataversessa siten, että kaikki logiikka suoritetaan palvelussa eikä laitteissa. Tämä parantaa sovelluksen suorituskykyä ja logiikka on myös erillään sovelluksista ja työnkuluista, mikä varmistaa, että tietoja käytetään tietyllä tavalla.
Jos esimerkiksi edellytetään, että osoite annetaan kaikille tilientiteettiä käyttäville sovelluksille ja työnkuluille, tämä logiikka on määritettävä Dataversessa kunkin sovelluksen ja työnkulun sijaan.
Logiikkaa voi käyttää Dataversessa useilla tavoilla. Automaattista numerointia käyttävät kentät, laskennalliset kentät ja koontikentät voidaan määrittää vähäisellä koodin käytöllä. Ammattikehittäjät voivat käyttää koodia käyttävää liiketoimintalogiikkaa luomalla laajennuksen tai kehittämällä työnkulun laajennuksia.
Lisätietoja: Liiketoimintalogiikan käyttäminen Dataversessa
Huomautus
Voitko kertoa meille dokumentaatiota koskevan kielimäärityksesi? Vastaa lyhyeen kyselyyn. (Huomaa, että tämä kysely on englanninkielinen.)
Kyselyyn vastaaminen kestää noin seitsemän minuuttia. Henkilökohtaisia tietoja ei kerätä (tietosuojatiedot).