Где разместить логику: приложения на основе холста, приложения на основе модели, Microsoft Dataverse или потоки Power Automate?
У вашего приложения будет бизнес-логика, такая как проверка данных (например, используя правильный формат для адреса электронной почты), вычисления, выбор следующего шага процесса на основе данных, включение кнопки, когда все необходимые поля заполнены данными, и так далее. В этой статье объясняются некоторые соображения для решения, где разместить логику в вашей системе.
Приложения на основе холста Power Apps
Вы устанавливаете логику в приложениях на основе холста, используя формулы. Вся логика формул обрабатывается на устройстве, на котором запущено приложение. Чем сложнее логика, тем больше вычислительной мощности потребуется устройству для обработки всей логики.
Чтобы сохранить производительность приложения, при размещении логики в приложениях на основе холста следует учитывать следующее:
Используйте его в ситуациях, когда вы должны вносить любые изменения, сразу видимые на экране.
Используйте только простую логику и избегайте сложных формул с десятками строк
Ограничьтесь несколькими соединителями данных в формуле
Избегайте использования логики для манипулирования или преобразования данных
Избегайте обработки нескольких записей одновременно (например, избегайте использования функции ForAll)
Дополнительные сведения см. в разделе Начало работы с формулами в приложении на основе холста в Power Apps
Приложения на основе модели Power Apps
Приложения на основе модели предоставляют несколько способов запуска логики. Есть четыре типа логики, которые используют методы с низкоуровневым кодом, которые подходят для всех разработчиков:
Последовательности операций бизнес-процессов
Бизнес-процессы
Действия
Бизнес-правила
Кроме того, для профессиональных разработчиков доступны следующие типы логики:
Сценарии со стороны клиентов
Разработка API
Использование кода с веб-ресурсами
Все эти параметры запускаются на устройстве, на котором работают приложения. Рассмотрите возможность размещения логики в приложениях на основе модели, если:
Логика должна быть запущена на устройстве.
Логика требует нескольких сущностей (таблиц).
Вам нужна сложная логика, которая недоступна без стандартных функций.
В общем, если вы создаете приложения со сложной логикой, рассмотрите возможность использования приложений на основе моделей, а не пытайтесь делать все с помощью приложений на основе холста.
Дополнительные сведения: Применение настраиваемой бизнес-логики с бизнес-правилами и последовательностями операций в управляемых моделью приложениях
Потоки Power Automate
Для случаев использования, когда вам нужно запустить сложную логику, вам нужно несколько соединителей, или вы не хотите, чтобы пользователь ждал завершения действия, потоки Power Automate являются хорошим вариантом для запуска логики. Рассмотрите потоки Power Automate, если:
Логика должна работать через несколько соединителей.
Вы создаете процесс утверждения.
Вывод производится в другом формате.
Вы хотите уменьшить зависимость от вычислительной мощности на стороне устройства.
Дополнительные сведения: Документация Power Automate
Dataverse
Вы можете установить логику в Dataverse так, что вся логика запускается в службе, а не на устройствах. Это делает приложение более производительным, а также делает логику независимой от приложений и потоков, чтобы гарантировать, что данные используются определенным образом.
Например, если вы хотите, чтобы адрес был введен для всех приложений и потоков, которые используют сущность "Организация", вы должны установить эту логику в Dataverse, а не в каждом приложении и потоке.
Есть несколько способов применения логики к Dataverse. Используя низкоуровневый код, вы можете настроить такие элементы, как поля автонумерации, вычисляемые поля и сворачиваемые поля. Профессиональные разработчики могут применять бизнес-логику, использующую код, создавая подключаемый модуль или разрабатывая расширения рабочего процесса.
Больше информации: Применение бизнес-логики в Dataverse
Примечание
Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).
Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).