Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Microsoft Dataverse is een goede keuze als gegevensbron voor uw canvas-apps, omdat het complexe gegevens- en beveiligingsmodellen ondersteunt en u hiermee een meer gepersonaliseerde gebruikerservaring kunt creëren. Canvas-apps kunnen Dataverse als een gegevensbron gebruiken met andere Power Platform-connectors om meerdere gegevensbronnen te integreren, zoals SharePoint-lijsten, Microsoft Access-databases of gegevens uit andere zakelijke toepassingen. Power Apps maakt geen gebruik van een connector bij het werken met Dataverse. Het maakt rechtstreeks verbinding met Dataverse buiten het connectorframework.
Tip
Dit artikel bevat een voorbeeldscenario en een algemene voorbeeldarchitectuur om te illustreren hoe u Dataverse kunt gebruiken als een gegevensbron in een canvas-app. Het architectuurvoorbeeld kan worden aangepast voor veel verschillende scenario's en branches.
Architectuurdiagram
Workflow
De volgende stappen beschrijven de workflow die wordt weergegeven in het voorbeeldarchitectuurdiagram:
Canvas-app: met een canvas-app kunnen gebruikers conferentiegegevens beheren, zoals de locatie en de begin- en eindtijden van de sessie. De canvas-app heeft rechtstreeks toegang tot gegevens in Dataverse. De gebruiker verifieert zich bij het Power Platform met behulp van Microsoft Entra ID, en diezelfde ID wordt gebruikt om toegang te krijgen tot de gegevens. Eventuele beperkingen die aan de Entra-ID van de gebruiker worden opgelegd in Dataverse, worden naadloos gehandhaafd.
Dataverse-gegevensbron: de canvas-app gebruikt Dataverse als gegevensbron. Hiermee krijgt u toegang tot een relationeel datamodel waarin tabellen en hun relaties direct toegankelijk zijn. Dankzij de ingebouwde optiesetfunctie hoeft u geen ingewikkelde opzoekacties en joins te maken. De prestaties zijn over het algemeen ook goed omdat Power Apps rechtstreeks verbinding maakt met Dataverse.
Dataverse-tabellen: in dit voorbeeld slaan de Dataverse-tabellen gegevens op over de conferentiesessies die op een locatie worden gehouden. De tabellen zijn gerelateerd via een-op-veel- en veel-op-veel-relaties. Dataverse-beveiligingsrollen worden afgestemd op de rollen van app-gebruikers. Logica kan op Dataverse-niveau worden geïmplementeerd om waarden te berekenen en op te tellen, domeinwaarden af te dwingen en gegevensbewerkingen te automatiseren.
Onderdeel
Power Platform-omgeving: bevat Power Platform-resources die de gebruikerservaring implementeren.
Power Apps: implementeert de gebruikerservaring van de oplossing. Makers kunnen een canvas-app bouwen met Dataverse door de Dataverse-tabel toe te voegen als een toepassingsgegevensbron.
Power Apps stelt organisaties in staat om aangepaste gebruikerservaringen te creëren voor gegevens die zijn opgeslagen in Microsoft Dataverse.
- Modelgestuurd Power Apps: Ideaal voor toepassingsscenario's waarbij de nadruk ligt op formulieren in plaats van op gegevens.
- Canvas Power Apps: Het beste voor scenario's waarbij meer flexibiliteit bij het aanpassen van de visuele lay-out vereist is. Ook handig als u gebruikers tegelijkertijd toegang moet geven tot gegevens uit Dataverse en andere gegevensbronnen. In dergelijke scenario's fungeert de applicatie als integrator, die gebruikers één enkel overzicht biedt van gegevens uit meerdere bronnen. Power Apps
Dataverse-connector: geeft toegang tot een hiërarchisch gegevensmodel waar tabellen en hun relaties direct beschikbaar zijn, zonder complexe zoekopdrachten en joins te bouwen om gerelateerde tabellen op te halen. De connector omzeilt bovendien de traditionele connectorinfrastructuur en roept rechtstreeks de Dataverse-back-end aan, wat leidt tot betere prestaties.
Scenariodetails
Power Apps maakt het eenvoudig om aangepaste gebruikerservaringen te creëren voor gegevens die zijn opgeslagen in Microsoft Dataverse. Modelgestuurde apps zijn ideaal voor scenario's waarbij de nadruk ligt op formulieren in plaats van op gegevens. Canvas-apps zijn het meest geschikt voor situaties waarin meer flexibiliteit bij het aanpassen van de lay-out vereist is.
De architectuur in dit voorbeeld is handig wanneer u tegelijkertijd toegang moet bieden tot gegevens uit Dataverse en andere bronnen. In deze scenario's fungeert de app als integrator, waardoor gebruikers één overzicht krijgen van gegevens uit meerdere bronnen.
Overwegingen
Deze overwegingen implementeren de pijlers van Power Platform Well-Architected, een reeks leidende principes die de kwaliteit van een werklast verbeteren. Meer informatie is te vinden in Microsoft Power Platform Well-Architected.
Betrouwbaarheid
Ontwerp uw werklast om onnodige complexiteit te vermijden: de ingebouwde abstracties en functies van Dataverse helpen u de onnodige complexiteit te vermijden die een traditionele databaseoplossing mogelijk vereist. Zo ondersteunt Dataverse ingebouwde relaties, slimme gegevenstypen, optiesets en een beveiligingsmodel.
Beveiliging
Creëer doelbewust segmentatie en perimeters: gebruik afzonderlijke Power Platform-omgevingen ter ondersteuning van de fasen in de levenscyclus van uw toepassing en zorg ervoor dat alleen de juiste gebruikers toegang hebben tot elke fase. Dit kan uw segmentatiebeleid ondersteunen.
Operationele uitmuntendheid
Pas veilige implementatiepraktijken toe: standaardiseer de implementatie van wijzigingen in uw canvas-apps door gebruik te maken van geautomatiseerde implementatieprocessen, zoals pipelines. Implementeer de applicatie pas in een productieomgeving nadat u de wijzigingen hebt getest.
Prestatie-efficiëntie
Ontwerp om te voldoen aan prestatievereisten: evalueer de prestaties van uw oplossing en de vereisten voor het volume aan gegevens om ervoor te zorgen dat uw Dataverse-tabelontwerp geschikt is. Bij de evaluatie moet worden gekeken naar hoe er toegang wordt verkregen tot gegevens en hoe uw app bewerkingen delegeert aan Dataverse. Wees u bewust van delegeringsbeperkingen bij het zoeken en filteren van gegevens. Deze beperkingen zijn gedocumenteerd in Inzicht in delegering in een canvas-app en er moet rekening mee worden gehouden bij het kiezen van de juiste gegevensbron voor uw app.
Ontwerp om te voldoen aan prestatievereisten: evalueer de prestaties van uw oplossing en de vereisten voor het volume aan gegevens om ervoor te zorgen dat uw Dataverse-tabelontwerp geschikt is. Bij de evaluatie moet worden gekeken naar hoe er toegang wordt verkregen tot gegevens en hoe uw app bewerkingen delegeert aan Dataverse. Houd rekening met de beperkingen van delegatie bij het zoeken en filteren van gegevens. Deze beperkingen worden beschreven in Inzicht in delegering in een canvas-app en u moet er rekening mee houden bij het kiezen van de juiste gegevensbron of backend voor uw app.
Logica optimaliseren: Canvastoepassingen die Dataverse gebruiken, implementeren standaard logica met Power Fx, wat kan leiden tot meerdere interacties met Dataverse of herhaalde logica in meerdere toepassingen. Elke bewerking is onafhankelijk en wordt niet als een atomaire transactie afgehandeld. Als de toepassing bijvoorbeeld een 'Venue'-rij heeft aangemaakt, maar geen sessie kan aanmaken, blijft de 'Venue'-rij behouden. Dataverse ondersteunt het implementeren van logica die kan worden aangeroepen bij een Dataverse tabelgebeurtenis, zoals het aanmaken van een rij. Dataverse ondersteunt ook het concept van het aanroepen van logica op aanvraag met behulp van de Dataverse aangepaste API of Functies in Dataverse mogelijkheden. Bij beide benaderingen wordt het werk dat door de logica wordt uitgevoerd, uitgevoerd in een transactie. Al het werk dat in Dataverse-gegevens wordt uitgevoerd, wordt vastgelegd of teruggedraaid. In ons vorige voorbeeld zou de rij 'Venue' niet zijn overgebleven nadat de fout optrad. Door deze benaderingen te integreren, wordt de logica in deze scenario's geoptimaliseerd door ervoor te zorgen dat het geheel als een gecombineerde werkeenheid succesvol wordt afgerond en door herbruikbare logica te centraliseren.
Optimalisatie van ervaring
Ontwerp voor efficiëntie: een canvas-app waarmee gebruikers toegang krijgen tot andere gegevensbronnen naast Dataverse-tabellen, zonder dat er interactie nodig is met meerdere afzonderlijke apps, verbetert de efficiëntie en biedt een betere ervaring. Vermijd het bouwen van een app om een app te bouwen. De app moet de gebruiker efficiëntie bieden of een ander architectuurvoordeel bieden ten opzichte van een modelgestuurde app-ervaring.
Inzenders
Microsoft onderhoudt dit artikel. De volgende auteurs hebben dit artikel geschreven.
Belangrijkste auteurs:
- Mehdi Slaoui Andaloussi, Principal Engineering Manager