Estoy desarrollando un motor de cálculo de precios. Miré por todas partes y no hay nada que realmente se adapte a lo que necesitamos. Sin embargo, ahora estoy buscando cómo implementar precios y/o descuentos específicos. No quiero introducir un motor basado en reglas a mis usuarios finales, porque no lo obtendrán.Buscando patrones/mejores prácticas para calcular descuentos complejos
Por ejemplo, cuando solicita un ItemX el precio es de $ 30. Pero en combinación con ItemY, el precio de ItemX es de $ 20. O al pedir cinco de ItemX, cada uno después de solo $ 15.
¿Alguna idea de por dónde empezar? ¿Cómo llevar esto? Tal vez algunas aplicaciones de ejemplo (de código abierto) que contienen prácticas como estas? ¿Algún patrón (técnico) que pueda usar? Preferiblemente en C#. ¡Gracias de antemano!
También creo que el decorador es la mejor solución. Estoy haciendo una combinación de cadena de responsabilidad para descubrir qué 'módulo' es apropiado para el rango de producto específico y para agregar el decorador para ajustes específicos. –