Junior — Middle
¿Puede dar un ejemplo en el que las operaciones CRUD estándar se combinen con lógica empresarial adicional del usuario?
sobes.tech AI
Respuesta de la IA
Ejemplo de combinación de operaciones CRUD estándar con lógica empresarial adicional en C#:
public class OrderService
{
private readonly IOrderRepository _repository;
public OrderService(IOrderRepository repository)
{
_repository = repository;
}
public void CreateOrder(Order order)
{
// Lógica empresarial: verificar disponibilidad del producto
if (!IsProductAvailable(order.ProductId, order.Quantity))
throw new InvalidOperationException("Producto no disponible en la cantidad requerida");
// Operación estándar de creación
_repository.Add(order);
// Lógica adicional: notificación al usuario
NotifyUser(order.UserId, "Su pedido ha sido creado");
}
// Otros métodos CRUD con lógica empresarial
}
Aquí, crear un pedido es una operación CRUD, pero antes de guardar se realiza una verificación de las reglas de negocio, y después se envía una notificación.