Использование Dataverse в качестве источника данных для приложений на основе холста

Microsoft Dataverse — это хороший выбор для использования в качестве источника данных для приложений на основе холста, так как он поддерживает сложные модели данных и безопасности, а также позволяет создавать более настраиваемые пользовательские интерфейсы. Приложения на основе холста могут использовать Dataverse в качестве источника данных с другими соединителями Power Platform для интеграции нескольких источников данных, таких как списки SharePoint, базы данных Microsoft Access или данные из других бизнес-приложений. Power Apps не используют соединитель для работы с Dataverse. Они подключаются непосредственно к Dataverse вне платформы соединителей.

Совет

В этой статье представлен пример сценария и обобщенный пример архитектуры, чтобы проиллюстрировать использование Dataverse в качестве источника данных в приложениях на основе холста. Пример архитектуры можно модифицировать для различных сценариев и отраслей.

Схема архитектуры

Архитектурная диаграмма, иллюстрирующая рабочий процесс использования Dataverse приложений на основе холста.

Рабочий процесс

В следующих шагах описан рабочий процесс, показанный на схеме примера архитектуры:

  1. Приложение на основе холста: приложение на основе холста позволяет пользователям управлять деталями конференции, такими как место проведения, а также время начала и окончания сеанса. Приложение на основе холста напрямую обращается к данным в Dataverse. Пользователь проходит проверку подлинности в Power Platform с использованием идентификатора Microsoft Entra ID, и этот же идентификатор используется для доступа к данным. Любые ограничения, наложенные на идентификатор Entra ID пользователя в Dataverse, применяются без дополнительных действий.

  2. Источник данных Dataverse: приложение на основе холста использует Dataverse как источник данных. Он позволяет получить доступ к реляционной модели данных, в которой таблицы и их взаимосвязи легко доступны. Встроенная функция набора параметров избавляет вас от необходимости создавать сложные подстановки и объединения. Производительность также, как правило, хорошая, потому что Power Apps подключается напрямую к Dataverse.

  3. Таблицы Dataverse: в этом примере таблицы Dataverse хранят данные о сеансах конференции, размещенных в месте проведения. Таблицы связаны с помощью отношений «один ко многим» и «многие ко многим». Роли безопасности Dataverse согласуются с ролями пользователей приложения. Логика может быть реализована на уровне Dataverse для вычисления и свертки значений, применения значений домена и автоматизации операций с данными.

Компоненты

Среда Power Platform: содержит ресурсы Power Platform, которые реализуют взаимодействие с пользователем.

Power Apps: реализует пользовательский интерфейс решения. Создатели могут создать приложение на основе холста с использованием Dataverse, добавив таблицу Dataverse в качестве источника данных приложения.

Power Apps позволяет организациям создавать индивидуальные пользовательские интерфейсы для данных, хранящихся в Microsoft Dataverse.

  • На основе модели Power Apps: Идеально подходит для сценариев приложений, в которых основное внимание уделяется формам, а не данным.
  • Холст Power Apps: лучше всего подходит для сценариев, требующих большей гибкости в настройке визуального макета. Также полезно, когда вам нужно предоставить пользователям доступ к данным из Dataverse и других источников данных одновременно. В таких сценариях Power Apps приложение выступает в роли интегратора, предоставляя пользователям единое представление данных из нескольких источников.

Соединитель Dataverse: позволяет получить доступ к иерархической модели данных, в которой таблицы и их отношения легко доступны без создания сложных операций подстановки и объединения для получения связанных таблиц. Соединитель также обходит традиционную инфраструктуру соединителей и обращается непосредственно к серверной части Dataverse, повышая производительность.

Подробности сценария

Power Apps позволяет легко создавать настраиваемые пользовательские интерфейсы для данных, которые хранятся в Microsoft Dataverse. Приложения на основе моделей идеально подходят для сценариев, в которых основное внимание уделяется формам, а не данным. Приложения на основе холста лучше всего подходят для сценариев, требующих большей гибкости в настройке макета.

Архитектура, описанная в этом примере, удобна, когда необходимо предоставить доступ к данным из Dataverse и других источников одновременно. В таких сценариях приложение выступает в роли интегратора, предоставляя пользователям единое представление данных из нескольких источников.

Рекомендации

Эти соображения реализуют основы Power Platform Well-Architected — набора руководящих принципов, повышающих качество рабочей нагрузки. Дополнительные сведения см. в статье Microsoft Power Platform Well-Architected.

Надежность

Проектируйте рабочую нагрузку так, чтобы избежать ненужной сложности: встроенные абстракции и функции Dataverse помогают избежать сложности, которая может потребоваться традиционному решению базы данных. Например, Dataverse поддерживает встроенные связи, интеллектуальные типы данных, наборы параметров и модель безопасности.

Группа безопасности

Создавайте преднамеренную сегментацию и периметры: используйте отдельные среды Power Platform для этапов жизненного цикла приложения, и обеспечьте, чтобы только правильные пользователи имели доступ к каждому этапу, чтобы поддерживать политики сегментации.

Операционная эффективность

Внедряйте методы безопасного развертывания: стандартизируйте развертывание любых изменений в ваших приложениях на основе холста с помощью автоматизированных процессов развертывания, таких как конвейеры. Развертывайте приложение в рабочей среде только после тестирования изменений.

Эффективные процессы

Проектирование в соответствии с требованиями к производительности: оцените производительность решения и объем требований, предъявляемых к данным, чтобы обеспечить соответствующий дизайн таблиц Dataverse. Оценка должна включать в себя способ доступа к данным и оценку того, как приложение делегирует операции в Dataverse. Помните об ограничениях делегирования при поиске и фильтрации данных. Эти ограничения задокументированы в теме Общие сведения о делегировании в приложении на основе холста, и их следует учитывать при выборе правильного источника данных для вашего приложения.

Проектирование в соответствии с требованиями к производительности: оцените производительность решения и объем требований, предъявляемых к данным, чтобы обеспечить соответствующий дизайн таблиц Dataverse. Оценка должна включать в себя способ доступа к данным и оценку того, как приложение делегирует операции в Dataverse. Помните об ограничениях делегирования при поиске и фильтрации данных. Эти ограничения описаны в разделе Понимание делегирования в приложении на основе холста и их следует учитывать при выборе правильного источника данных или бэкэнда для вашего приложения.

Оптимизация логики: по умолчанию приложения на основе холста Dataverse реализуют логику с помощью Power Fx, что может привести к множественным взаимодействиям с Dataverse или повторению логики в нескольких приложениях. Каждая операция независима и не обрабатывается как атомарная транзакция. Например, если приложение создало строку «Место проведения», но не смогло создать сеанс, строка «Место проведения» останется. Dataverse поддерживает реализацию логики, которая может быть вызвана при Dataverse событии таблицы, например при создании строки. Dataverse также поддерживает концепцию вызова логики по требованию с использованием Dataverse пользовательского API или функций в Dataverse возможностях. В обоих подходах работа, выполняемая логикой, находится в транзакции. Вся работа, выполненная в данных Dataverse, либо фиксируется, либо откатывается. В нашем предыдущем примере строка «Место проведения» не сохранилась бы после возникновения ошибки. Интеграция этих подходов оптимизирует логику в этих сценариях, гарантируя успешное завершение как комбинированной единицы работы и централизуя повторно используемую логику.

Оптимизация взаимодействия

Проектирование с прицелом на эффективность: приложение на основе холста, которое позволяет пользователям получать доступ к другим источникам данных наряду с таблицами Dataverse без необходимости взаимодействия с несколькими отдельными приложениями, повышает эффективность и обеспечивает лучшее взаимодействие. Однако избегайте создания приложения для создания приложения — приложение должно обеспечивать некоторую эффективность для пользователя или другое преимущество архитектуры по сравнению с использованием приложения на основе модели.

Соавторы

Microsoft поддерживает эту статью. Эту статью написали следующие участники.

Основные авторы: