Ответ
Бизнес-логика — это часть кода, которая реализует правила, процессы и операции, специфичные для предметной области приложения. Она определяет, как данные обрабатываются, преобразуются и взаимодействуют между собой в соответствии с требованиями бизнеса.
Пример:
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 содержит бизнес-правила: проверка пустого заказа, расчет суммы и лимита.