Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Microsoft Dataverse ist eine gute Wahl als Datenquelle für Ihre Canvas-Apps, da es komplexe Daten- und Sicherheitsmodelle unterstützt und Ihnen eine individuellere Benutzererfahrung ermöglicht. Canvas-Apps können Dataverse zusammen mit anderen Power Platform-Connectors als Datenquelle verwenden, um mehrere Datenquellen zu integrieren, z. B. SharePoint-Listen, Microsoft Access-Datenbanken oder Daten aus anderen Geschäftsanwendungen. Power Apps verwendet für die Arbeit mit Dataverse keinen Connector. Es stellt eine direkte Verbindung zu Dataverse außerhalb des Connector-Frameworks her.
Tipp
Dieser Artikel enthält ein Beispielszenario und eine allgemeine Beispielarchitektur, mit der die Verwendung von Dataverse als Datenquelle in einer Canvas-App veranschaulicht werden soll. Das Architekturbeispiel kann für viele verschiedene Szenarien und Branchen modifiziert werden.
Architekturdiagramm
Workflow
Die folgenden Schritte beschreiben den Workflow, der im Beispielarchitekturdiagramm dargestellt ist:
Canvas-App: Mit einer Canvas-App können Benutzende Konferenzdetails wie den Veranstaltungsort und die Start- und Endzeiten der Sitzung verwalten. Die Canvas-App greift direkt auf Daten in Dataverse zu. Der Benutzende authentifiziert sich bei Power Platform mit der Microsoft Entra ID. Dieselbe ID wird für den Zugriff auf die Daten verwendet. Alle Einschränkungen, die für die Entra ID des Benutzenden in Dataverse gelten, werden nahtlos erzwungen.
Dataverse-Datenquelle: Die Canvas-App verwendet Dataverse als Datenquelle. Sie können damit auf ein relationales Datenmodell zugreifen, in dem Tabellen und ihre Beziehungen leicht verfügbar sind. Das integrierte Optionssatzfeature bedeutet, dass Sie keine komplexen Suchen und Verknüpfungen erstellen müssen. Die Leistung ist im Allgemeinen ebenfalls gut, da Power Apps eine direkte Verbindung zu Dataverse herstellt.
Dataverse-Tabellen: In diesem Beispiel speichern die Dataverse-Tabellen Daten zu den Konferenzsitzungen, die an einem Veranstaltungsort abgehalten werden. Die Tabellen sind durch 1:n- oder 1:n-Beziehungen und n:n-Beziehungen verknüpft. Die Dataverse-Sicherheitsrollen sind auf die Rollen der App-Benutzenden abgestimmt. Logik kann auf Dataverse-Ebene implementiert werden, um Werte zu berechnen und zu aktualisieren, Domänenwerte zu erzwingen und Datenvorgänge zu automatisieren.
Komponenten
Power Platform-Umgebung: Enthält Power Platform-Ressourcen, die die Benutzererfahrung implementieren.
Power Apps: Implementiert die Benutzererfahrung der Lösung. Erstellende können eine Canvas-App mit Dataverse erstellen, indem sie die Dataverse-Tabelle als Anwendungsdatenquelle hinzufügen.
Power Apps ermöglicht es Organisationen, benutzerdefinierte Benutzeroberflächen für in Microsoft Dataverse gespeicherte Daten zu erstellen.
- Modellgesteuerte Power Apps: Ideal für Anwendungsszenarien, die sich auf Formulare und nicht auf Daten konzentrieren.
- Canvas-Power Apps: Am besten geeignet für Szenarien, die bei der Anpassung des visuellen Layouts mehr Flexibilität erfordern. Dies ist auch nützlich, wenn Sie Benutzenden gleichzeitig Zugriff auf Daten aus Dataverse und anderen Datenquellen gewähren müssen. In solchen Szenarien fungiert die Power Apps-Anwendung als Integrator und stellt Benutzenden eine komplette Ansicht von Daten aus mehreren Quellen zur Verfügung.
Dataverse-Connector: Erlaubt Ihnen, auf ein hierarchisches Datenmodell zuzugreifen, in dem Tabellen und ihre Beziehungen leicht verfügbar sind, ohne komplexe Suchen und Freigaben erstellen zu müssen, um verwandte Tabellen abzurufen. Der Connector umgeht auch die traditionelle Connector-Infrastruktur und ruft direkt im Dataverse-Back-End auf, was die Leistung verbessert.
Einzelheiten zum Szenario
Power Apps vereinfacht das Erstellen benutzerdefinierter Benutzeroberflächen für in Microsoft Dataverse gespeicherte Daten. Modellgesteuerte Apps eignen sich ideal für Szenarien, in denen der Schwerpunkt auf Formularen und nicht auf Daten liegt. Canvas-Apps eignen sich am besten für Szenarien, die mehr Flexibilität beim Anpassen des Layouts erfordern.
Die Architektur in diesem Beispiel ist nützlich, wenn Sie gleichzeitig Zugriff auf Daten aus Dataverse und anderen Quellen gewähren müssen. In diesen Szenarien fungiert die App als Integrator und bietet Benutzern eine einzige Ansicht der Daten aus mehreren Quellen.
Überlegungen
Diese Überlegungen implementieren die Säulen von Power Platform Well-Architected, eine Reihe von Leitprinzipien, welche die Qualität einer Workload verbessern. Weitere Informationen finden Sie unter Microsoft Power Platform Well-Architected.
Zuverlässigkeit
Vermeiden Sie bei der Konzipierung Ihrer Workload unnötige Komplexität: Die integrierten Abstraktionen und Features von Dataverse helfen Ihnen, die unnötige Komplexität zu vermeiden, die für eine herkömmliche Datenbanklösung notwendig sein könnte. Dataverse unterstützt zum Beispiel integrierte Beziehungen, intelligente Datentypen, Optionssätze und ein Sicherheitsmodell.
Sicherheit
Erstellen Sie bewusste Segmentierungen und Perimeter: Verwenden Sie getrennte Power Platform-Umgebungen für die Phasen des Anwendungslebenszyklus und stellen Sie sicher, dass nur die richtigen Benutzenden Zugriff auf die einzelnen Phasen haben, wodurch die Segmentierungsrichtlinien unterstützt werden.
Betriebliche Effizienz
Setzen Sie sichere Bereitstellungspraktiken um: Standardisieren Sie die Bereitstellung aller Änderungen an Ihren Canvas-Apps mithilfe automatisierter Bereitstellungsprozesse wie Pipelines. Stellen Sie die Anwendung erst nach dem Testen der Änderungen in einer Produktionsumgebung bereit.
Leistungsfähigkeit
Achten Sie beim Design auf die Erfüllung der Leistungsanforderungen: Bewerten Sie die Leistung Ihrer Lösung und die Anforderungen an das Datenvolumen, um sicherzustellen, dass Ihr Dataverse-Tabellenentwurf geeignet ist. Zur Auswertung sollte gehören, wie auf Daten zugegriffen wird und wie Ihre App Vorgänge an Dataverse delegiert. Achten Sie auf Delegierungseinschränkungen beim Suchen und Filtern von Daten. Diese Einschränkungen sind unter Delegierung in einer Canvas-App verstehen dokumentiert und sollte bei der Auswahl des richtigen Datenquelle oder Back-Ends für Ihre App berücksichtigt werden.
Achten Sie beim Design auf die Erfüllung der Leistungsanforderungen: Bewerten Sie die Leistung Ihrer Lösung und die Anforderungen an das Datenvolumen, um sicherzustellen, dass Ihr Dataverse-Tabellenentwurf geeignet ist. Zur Auswertung sollte gehören, wie auf Daten zugegriffen wird und wie Ihre App Vorgänge an Dataverse delegiert. Beachten Sie beim Suchen und Filtern von Daten die Einschränkungen bei der Delegierung. Diese Einschränkungen sind unter Grundlagen der Delegierung in einer Canvas-App dokumentiert und sollten bei der Auswahl der richtigen Datenquelle oder des richtigen Backends für Ihre App berücksichtigt werden.
Logik optimieren: Standardmäßig implementieren Canvas-Anwendungen, die Dataverse verwenden, Logik mithilfe von Power Fx, was zu mehreren Interaktionen mit Dataverse oder wiederholter Logik in mehreren Anwendungen führen kann. Jeder Vorgang ist unabhängig und wird nicht als atomare Transaktion behandelt. Wenn die Anwendung z. B. eine Veranstaltungsortzeile erstellt, aber keine Sitzung erstellen konnte, bleibt die Veranstaltungsortzeile erhalten. Dataverse unterstützt die Implementierung von Logik, die für ein Dataverse-Tabellenereignis aufgerufen werden kann, z. B. das Erstellen einer Zeile. Dataverse unterstützt auch das Konzept des bedarfsgesteuerten Aufrufs von Logik mithilfe der benutzerdefinierten Dataverse-API oder von Funktionen in Dataverse. Bei beiden Ansätzen erfolgt die von der Logik ausgeführte Arbeit in einer Transaktion. Alle an Dataverse-Daten ausgeführten Arbeiten werden entweder committet oder zurückgesetzt. In unserem vorherigen Beispiel wäre die Zeile „Venue“ nach dem Auftreten des Fehlers nicht mehr vorhanden gewesen. Durch die Integration dieser Ansätze wird die Logik in diesen Szenarien optimiert, indem der erfolgreiche Abschluss als kombinierte Arbeitseinheit sichergestellt und wiederverwendbare Logik zentralisiert wird.
Umgebungsoptimierung
Auf Effizienz ausgerichtetes Design: Eine Canvas-App, mit der Benutzende neben Dataverse-Tabellen auch auf andere Datenquellen zugreifen können, ohne mit mehreren einzelnen Apps interagieren zu müssen, verbessert die Effizienz und bietet eine bessere Erfahrung. Vermeiden Sie es jedoch, eine App zu erstellen, nur damit eine App erstellt wird. Die App sollte dem Benutzenden eine gewisse Effizienz oder einen anderen Architekturvorteil gegenüber der Verwendung einer Erfahrung mit modellgesteuerten Apps bieten.
Mitwirkende
Dieser Artikel wird von Microsoft gepflegt. Die folgenden Mitwirkenden haben diesen Artikel geschrieben.
Hauptautoren:
- Mehdi Slaoui Andaloussi, Principal Engineering Manager