2010-01-28 16 views
8

Mi próximo proyecto está relacionado con el sistema de ventas, por lo que uno de los requisitos principales es "el usuario puede modificar la promoción por sí mismo". Las promociones varían, me dan algunos de ellos.Motor de reglas de mayor flexibilidad para .NET

  1. comprar 1 1 gratis, comprar 2 y obtenga 3.
  2. Uno para el 30%, dos para el 50%, tres para el 80%
  3. Comprar el producto A descontará el 30% para el producto B
  4. 20% de descuento por más de 20 $ por transacción

Conozco un poco del motor de reglas, por favor sugiera un libro para aprenderlo también.

+0

Me encantaría ver cómo va a diseñar su interfaz de usuario con tantos requisitos. Sospecho que será mucho más difícil diseñar la interfaz de usuario en comparación con la codificación de un motor de reglas. – Kane

+1

Creo que la interfaz de usuario está prácticamente terminada: simplemente reemplace cada uno de los números con un cuadro de texto y la lista numerada con botones de opción. – Jay

+2

EN una vida pasada, diseñé sitios web de compra de comestibles. Puedo decirte que hay no menos de 170 variedades de promoción. ¡Alucinante para decir lo menos! – Jamiec

Respuesta

0

Puede utilizar BOO DSL características o utilizar Rhino.DSL (lo estamos usando como un motor de macro para nuestro proyecto)

como por ejemplo su visita this enlace

1

Se puede usar un motor de reglas comerciales para .Net como InRule o la versión .Net de IBM ILOG Rules o FICO Blaze Advisor. Todos ellos hacen que sea fácil exponer las reglas al usuario comercial de forma que sea seguro para ellos editarlas al mismo tiempo que proporcionan hooks/API técnicos para facilitar la integración del motor de reglas y la ejecución.

+0

Correcto. Los productos comerciales hacen un buen trabajo en esta área. Otra opción es [FlexRule] (http://www.flexrule.com/javascript) que permite exponer las reglas en la interfaz de usuario web y en el entorno de creación basado en Windows. –

Cuestiones relacionadas