Canvas-приложение или приложение на основе модели: решение по четырём вопросам
Canvas-приложение или приложение на основе модели в Power Apps? Четыре вопроса о макете, Dataverse, переносе и затратах помогут принять решение.
Правильный выбор между canvas-приложением и приложением на основе модели в Power Apps зависит прежде всего от контроля над макетом и от источника данных: в canvas-приложении вы свободно оформляете каждый экран и подключаетесь практически к любому источнику данных, а в приложении на основе модели вы строите решение на таблицах, формах и представлениях в Microsoft Dataverse, отказываясь взамен от свободного оформления. Для простых, ориентированных на конкретную задачу приложений с небольшим числом источников данных обычно подходит canvas-приложение, а для процессов с большим объёмом данных и множеством связанных записей — приложение на основе модели. Актуально на: август 2026 г.
Когда canvas-приложение — правильный выбор?
Canvas-приложение подходит, если вы хотите оформить интерфейс с точностью до пикселя и подключить его к нескольким различным источникам данных. Согласно Microsoft Learn, canvas-приложение подключается к сотням источников, включая Dataverse, SharePoint, листы Excel в OneDrive или SharePoint, а также SQL Server и Azure SQL, при этом создатель приложения полностью контролирует макет. Это делает canvas-приложения подходящими для точечных, ориентированных на задачу решений, например приложения сбора данных для выездных сотрудников или простой формы на основе существующей таблицы Excel. Приложения можно встраивать напрямую в SharePoint, Power BI и Microsoft Teams. Подробнее в руководстве по canvas-приложениям от Microsoft.
Когда имеет смысл приложение на основе модели?
Приложение на основе модели имеет смысл, если ваш процесс насыщен данными и пользователям нужно перемещаться между множеством связанных записей, например при онбординге новых сотрудников, в процессе продаж или при управлении членством. Согласно Microsoft Learn, без модели данных в Microsoft Dataverse создать приложение на основе модели невозможно: минимальные требования включают лицензию Power Apps, среду Power Platform с базой данных Dataverse, как минимум одну таблицу с одним столбцом, одно представление и одну форму. Взамен интерфейс автоматически становится единообразным и доступным на разных устройствах, а перенос между средами разработки, тестирования и production происходит сравнительно просто через решения (solutions), как описывает обзор приложений на основе модели.
В чём конкретно отличие двух подходов?
Главное различие заключается в контроле над макетом в сравнении со скоростью создания. Согласно сопоставлению Microsoft Learn, верно следующее:
- Платформа данных: приложения на основе модели работают исключительно на Dataverse, а canvas-приложения — на Dataverse и множестве других источников через коннекторы.
- Оформление: приложения на основе модели создаются на основе компонентов без кода, а canvas-приложения — через редактирование свойств элементов управления с помощью формул Power Fx.
- Единообразие: приложения на основе модели единообразны в разных приложениях, а у canvas-приложений это зависит от решений создателей.
- Перенос: приложения на основе модели легко переносятся через решения, а у canvas-приложений источники данных при переносе часто приходится адаптировать.
- Доступность: у приложений на основе модели она встроена, а в canvas-приложениях её нужно предусматривать отдельно.
Можно ли совместить оба подхода?
Да, с помощью так называемых пользовательских страниц (custom pages) гибкость canvas-приложений можно перенести в приложение на основе модели, и наоборот — canvas-приложение можно встроить в форму приложения на основе модели. Для начала это редко требуется, поскольку оба пути добавляют дополнительную сложность, но для уже выросших решений это вариант, прежде чем полностью пересобирать приложение заново. Если вы не уверены, какой подход подходит именно вашему процессу, мы поддержим вас в рамках нашего консалтинга по автоматизации при этом выборе.
Часто задаваемые вопросы о canvas-приложениях и приложениях на основе модели
Обязательно ли мне нужен Dataverse для canvas-приложения?
Нет. Canvas-приложения можно создать и вовсе без Dataverse, например непосредственно на основе списка SharePoint или листа Excel в OneDrive. Для canvas-приложений Dataverse — лишь один из множества возможных источников данных, но не обязательное условие.
Сколько таблиц мне нужно как минимум для приложения на основе модели?
Согласно Microsoft Learn, формально достаточно одной таблицы с одним столбцом, одним представлением и одной формой. На практике же приложения на основе модели почти всегда разрастаются до нескольких связанных таблиц, поскольку затраты на модель данных действительно окупаются лишь начиная с этого уровня сложности.
Приложение на основе модели автоматически дороже?
Напрямую нет, но косвенно — почти всегда, поскольку оно требует базы данных Dataverse и, соответственно, дополнительной мощности в среде Power Platform. Точные затраты на лицензии и мощности зависят от вашего действующего контракта Microsoft 365 и Power Platform, и их следует проверить перед принятием решения.
Могу ли я позже перейти с canvas-приложения на приложение на основе модели?
Прямое преобразование не предусмотрено, поскольку оба подхода устроены по-разному. Возможно перенести модель данных в Dataverse и заново создать интерфейс, либо постепенно добавлять функциональность через пользовательские страницы.
Simon Glowik
Основатель NordFlux. Семь лет опыта, от веба и SEO до автоматизации в масштабах концерна, сегодня прагматично для среднего бизнеса и с немецким суверенитетом данных.
Сертификаты
- Сертифицирован Microsoft — PL-900 и AZ-900
- Сертифицирован UiPath — Automation Developer Associate
Конкретные вопросы по автоматизации или КИ?
В рамках бесплатного первичного анализа мы напрямую обсудим Ваш случай. Без обязательств.