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

«Что такое бизнес-логика» — вопрос из категории Архитектура, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Бизнес-логика — это часть кода, которая реализует правила, процессы и операции, специфичные для предметной области приложения. Она определяет, как данные обрабатываются, преобразуются и взаимодействуют между собой в соответствии с требованиями бизнеса.

Пример:

type OrderService struct {
    repo OrderRepository
}

func (s *OrderService) PlaceOrder(userID int, items []Item) error {
    if len(items) == 0 {
        return errors.New("order must contain items")
    }
    total := 0.0
    for _, item := range items {
        total += item.Price
    }
    if total > 1000 {
        return errors.New("order exceeds limit")
    }
    return s.repo.Save(userID, items)
}

Здесь PlaceOrder содержит бизнес-правила: проверка пустого заказа, расчет суммы и лимита.