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.