logo
Web
Максим Колмогоров
Максим Колмогоров
Разработка сайтов

Что такое бизнес-логика

Поговорим о том, без чего не обходится ни одно приложение в мире.

Что такое бизнес-логика

Что такое бизнес-логика

Бизнес-логика – это набор правил (условий), которым подчиняются объекты, сущности, классы и данные внутри программы. Просто посмотрите на обложку этой статьи, на ней изображен пример простой бизнес-логики.

Не стоит бояться бизнес-логики

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

В любом приложении есть какая-то логика, присущая только ему. Данный код невозможно перенести в другую программу (другой бизнес) как библиотеку или фреймворк. Бизнес-логика может быть как относительно простой – пару условий, так и очень сложной, где не обойтись без цепочки условий или даже машинного обучения.

Интерфейс отдельно, бизнес-логика отдельно

В современных приложениях принято отделять бизнес-логику от остальных участков программы. Для примера давайте рассмотрим популярный паттерн проектирования MVC.

пример бизнес логики
MVC – (с анг. Model, View, Controller) это схема разделения данных в приложении на три компонента: модель, представление, контроллер.

MVC приложение состоит из 3 частей. Controller – обрабатывает все запросы с браузера, которые генерирует пользовать (например, запрашивает открытие какой-то страницы). Когда пользователь вызвал Controller, тот в свою очередь вызывает какой-то участок кода из Model. А это уже наш слой с бизнес-логикой, он связывается с базой данных и как-то обрабатывает данные. Когда Model выполнила код, то результат (объект с преобразованными данными) возвращается в Controller, и тот вызывает View, запихивая в него данные и отдавая пользователю (уже готовую веб-страницу).

Как видите, это позволяет разделять приложение на разные слои и в последствии позволяет гораздо проще его обслуживать. Вообще, существует множество паттернов проектирования, и все они призваны разделять данные между собой (чтоб каши не было в одном файле). MVC тоже не идеальный пример архитектуры, и когда данных становится очень много, то люди придумывают новые схемы разделения (MVP, MVVM, Monkey Patching и еще куча разных схем).

Итог

Когда в следующий раз увидите определение “бизнес-логика”, читайте просто как “логика”.

Оставьте комментарий

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности

Нет комментариев