Jaa


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.

Lisätietoja: Liiketoimintasääntöjä ja työnkulkuja sisältävän mukautetun liiketoimintalogiikan käyttäminen mallipohjaisissa sovelluksissa

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).