Бизнес-логика -- что это в программировании

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

Например, бизнес логика рассматривает:

  • Действующих лиц системы, например:
    • Пользователей с разными правами
    • или разные типы существ в мире игры
    • или иные сущности, о которых может говорить обычный человек (не программист), когда формулирует задачу
  • Связи между сущностями (опять же понятные обычному человеку, когда он говорит о системе)

Именно исходят из бизнес-логики начинают формировать архитектуру проекта.

Что важно для бизнес-логики

  • Что будет уметь ваша система
  • И как она будет делать (как быстро, с какими затратами и т.д.)

Что не важно для бизнес-логики

На уровне бизнес логики не важны "технические подробности":

  • Какой подход к программированию вы используете.
  • Какой язык и т.д.
  • и т.д.

Что она даёт

Помимо общих задач на этом уровне часто определяют имена основных частей/модулей системы (дают им имена в сответсвии с именами тех сущностей из "реальной жизни" о которых говорится в ТЗ)

Key Words for FKN + antitotal forum (CS VSU):