Sobes.tech
Junior — Middle

Tudna példát mondani arra, amikor a szokásos CRUD műveletek kiegészítő felhasználói üzleti logikával párosulnak?

sobes.tech MI

Válasz az MI-től

Példa arra, hogyan lehet a standard CRUD műveleteket kiegészítő üzleti logikával kombinálni C#-ban:

public class OrderService
{
    private readonly IOrderRepository _repository;

    public OrderService(IOrderRepository repository)
    {
        _repository = repository;
    }

    public void CreateOrder(Order order)
    {
        // Üzleti logika: termék elérhetőségének ellenőrzése
        if (!IsProductAvailable(order.ProductId, order.Quantity))
            throw new InvalidOperationException("A termék nem elérhető a szükséges mennyiségben");

        // Szokásos létrehozási művelet
        _repository.Add(order);

        // További logika: felhasználó értesítése
        NotifyUser(order.UserId, "A rendelése létrejött");
    }

    // Egyéb CRUD-műveletek üzleti logikával
}

Itt a rendelés létrehozása egy CRUD-művelet, de a mentés előtt ellenőrzik az üzleti szabályokat, és utána értesítést küldenek a felhasználónak.