Sobes.tech
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-операция, но перед сохранением выполняется проверка бизнес-правил, а после — отправляется уведомление.