Бизнес-логика приложения — это описание схем, по которым приложение взаимодействует с пользователем. Когда пользователь подписывается, или заполняет форму заказа, или просто авторизуется, все эти действия обрабатываются «под капотом» приложения в определенном порядке.
Какие данные вам нужно запросить? Соответствуют ли введенные данные указанному формату? Что происходит после того, как пользователь нажимает кнопку «Подтвердить»? У него вообще есть права доступа к этой операции? На все эти и многие другие вопросы можно ответить, изучив, как устроена бизнес-логика конкретного приложения.
Самый простой пример: администратор авиакомпании (пользователь) регистрирует пассажира на рейс (вносит информацию в базу данных).
Что делает пользователь:
1. Открывает информацию о выбранном рейсе, переходит к списку уже зарегистрированных пассажиров, нажимает «Зарегистрировать пассажира».
2. Заполняет регистрационную форму: вводит номер рейса, выбирает пассажира, указывает место и статус регистрации.
3. Нажимает кнопку «Подтвердить».
4. Видит нового пассажира в общем списке.
Как это выглядит с точки зрения бизнес-логики приложения:
1. Приложение проверяет, авторизован ли пользователь и имеет ли он права доступа к выбранной странице, а также операции регистрации.
2. Ждет, пока пользователь заполнит форму.
3. Обрабатывает введенные данные:
а. Проверяет, соответствуют ли введенные данные требованиям приложения (эти требования предопределены программистом): например, поле «Номер рейса» должно содержать целое число.
б. Получает информацию из базы данных: например, о рейсе и связанных с ним регистрациях (чтобы внести изменения), пассажире (чтобы проверить, действительно ли этот пассажир находится в базе данных).
в. Показывает сообщения об ошибках, если поля заполнены неправильно.
д. Отправляет информацию в базу данных, давая команды на создание в ней новых записей или обновление существующих.
4. Отображает обновленную информацию на экране.
Общая логика приложения выстраивается бизнес-процессами — схемами, описывающими конкретные операции в системе: создание записи о пассажире, добавление в систему нового рейса, редактирование регистрационной информации.
В классическом программировании блоки кода используются для описания всех процессов. Многие из них написаны по шаблонам — просто используются в разной последовательности и для работы с разными данными.
Из-за такой «шаблонности» в бескодовой разработке стало возможным использовать средства визуального программирования — конструкторы бизнес-логики. Они помогают выбрать нужные блоки, настроить и расположить их в нужной последовательности и даже создать некоторые блоки автоматически, в зависимости от настроек других компонентов приложения. Суть в готовой бизнес-логике без необходимости тратить часы и часы на строки кода.
О том, как настроить бизнес-логику на платформе AppMaster.io , вы можете узнать из видео бизнес-процесса .