Back to questions
Junior — Middle
62
Можете привести пример, когда стандартные CRUD-операции сочетаются с дополнительной пользовательской бизнес-логикой?
Answer from AI
sobes.tech AI
Пример сочетания стандартных CRUD-операций с дополнительной бизнес-логикой на C#:
public class OrderService
{
private readonly IOrderRepository _repository;
public OrderService(IOrderRepository repository)
{
_repository = repository;
}
public void CreateOrder(Order order)
{
// Бизнес-логика: проверка доступности товара
if (!IsProductAvailable(order.ProductId, order.Quantity))
throw new InvalidOperationException("Товар недоступен в нужном количестве");
// Стандартная операция создания
_repository.Add(order);
// Дополнительная логика: уведомление пользователя
NotifyUser(order.UserId, "Ваш заказ создан");
}
// Другие CRUD-методы с бизнес-логикой
}
Здесь создание заказа — это CRUD-операция, но перед сохранением выполняется проверка бизнес-правил, а после — отправляется уведомление.