Поділитися через


Де розміщувати логіку: компоновані програми, модельні програми, Microsoft Dataverse або потоки Power Automate?

Ваша програма матиме бізнес-логіку, наприклад, перевірку даних (наприклад, за допомогою потрібного формату для адреси електронної пошти), обчислення, вибір наступного кроку процесу на основі даних, ввімкнення кнопки, коли всі обов’язкові поля містять дані, тощо. У цій статті описано деякі міркування щодо визначення розташування логіки в системі.

Компоновані програми Power Apps

В компонованих програмах ви налаштовуєте логіку за допомогою формул. Усі логіка формул обробляється на пристрої, на якому запущено програму. Чим складніша логіка, тим більше потужності для обробки знадобиться пристрою, щоб він міг обробити всю цю логіку.

Щоб забезпечити високу продуктивність програми, слід врахувати зазначені нижче міркування під час розміщення логіки в компонованих програмах.

  • Використовуйте її в ситуаціях, коли необхідно внесені зміни відразу відобразити на екрані

  • Використовуйте лише просту логіку та уникайте складних формул із десятками рядків

  • Обмежте її до кількох з’єднувачів даних у формулі

  • Уникайте використання логіки для перегляду або перетворення даних

  • Уникайте обробки кількох записів одночасно (наприклад, уникайте використання функції ForAll)

Додаткові відомості: Початок роботи з формулами компонованої програми в Power Apps

Модельні програми Power Apps

Модельні програми надають кілька способів виконання логіки. Існує чотири типи логіки, які використовують методи із малим обсягом коду, які підходять для всіх розробників.

  • Потоки бізнес-процесів

  • Робочі цикли

  • Дії

  • Бізнес-правила

Крім того, для професійних розробників доступні такі типи логіки:

  • Сценарії на стороні клієнта

  • Розробка API

  • Використання коду з веб-ресурсами

Усі ці параметри виконуються на пристрої, на якому запущено програми. Розгляньте розміщення логіки в модельних програмах, якщо вона відповідає описаним нижче умовам.

  • Логіка має виконуватися на цьому пристрої.

  • Для цієї логіки потрібно кілька сутностей (таблиць).

  • Вам необхідна складна логіка, яка недоступна у вбудованих функціях.

Загалом, якщо ви створюєте програми зі складною логікою, рекомендовано використовувати модельну програму, а не намагатися виконати всі дії за допомогою компонованих програм.

Додаткові відомості: Застосування настроюваної бізнес-логіки з бізнес-правилами та потоками у модельних програмах

Потоки Power Automate

Для випадків використання, у яких потрібно виконати складну логіку, вам потрібно використовувати кілька з’єднувачів або ви не хочете, щоб користувач очікував завершення дії, потоки Power Automate є гарним варіантом для виконання логіки. Розгляньте використання потоків Power Automate, якщо ваша логіка відповідає описаним нижче умовам.

  • Логіка має виконуватися на кількох з’єднувачах.

  • Ви створюєте процес затвердження.

  • Вихідні дані випускаються в іншому форматі.

  • Потрібно зменшити залежність від потужності для обробки на стороні пристрою.

Додаткові відомості: Документація Power Automate

Dataverse

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

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

Існує кілька способів застосування логіки до Dataverse. За допомогою малого обсягу коду можна налаштувати такі елементи, як поля автоматичної нумерації, обчислювані поля та поля зведення. Професійні розробники можуть застосовувати бізнес-логіку, яка використовує код, створивши компонент plug-in або розробивши робочий цикл.

Додаткові відомості: Застосування бізнес-логіки в Dataverse

Примітка

Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)

Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).