Pregunta

No estoy seguro de si esta cuestión cumple los requisitos para estar aquí, pero no puedo pensar en un mejor lugar para ir.

Estoy construyendo una aplicación web que tiene varias rutas alternativas a la mayoría de los casos de uso. Estos caminos que perciben como reglas de negocio. Quisiera codificar mi primera aplicación para escenarios principales y luego aplicar escenarios alternativos como reglas de negocio (reglas pueden ser añadidos o borrados, incluso cuando la aplicación está en producción).

Creo que mi solicitud merece un motor de reglas. No he utilizado ninguna en el pasado. Así que tengo algunas consultas, pero antes de que aquí es el perfil de mi solicitud:

  • aplicación basada en Web (datos intensivo)
  • Un poco crítico (relacionados con la salud) - dinamismo debe tenerse en cuenta para
  • plataforma Microsoft .Net (ASP.Net, MS SQL Server, WCF)

Estas son algunas consultas:

  • La mejor forma de exteriorizar reglas?
  • ¿Es posible la aplicación de reglas de inmediato o de forma discontinua es la única posibilidad?
  • ¿Cómo puede ser user en el control de las normas?
  • ¿Qué mejor motor de reglas (adecuado) está allí? (Prefiero para acomodar un producto de código abierto)

Cualquier experiencia adicional es bienvenida ya que todavía estoy taladrando en las necesidades.

¿Fue útil?

Solución

Hay muchos motores de reglas de negocio disponibles para ASP.Net; Windows Workflow Foundation , BizTalk motor de reglas de negocios , Solver Fundación , corriente Insight , y reactiva Marco . Google revela muchos más, como simple motor de reglas y Regla motor de .

Si hay muchas soluciones a un problema, que es un indicio ninguno de ellos son buenos, y que ha sido mi experiencia con motores de reglas. Investigué WWF, y mi experiencia fue que la aplicación del motor y la definición de las reglas era más difícil y propenso a errores que la simple codificación de las reglas de la lógica de la aplicación.

desanimo binario de formato o una SL de gráficos. En mi experiencia, son muy difíciles de cambiar, de depuración, buscar y mantener.

Mi consejo es poner en práctica las reglas en un lenguaje basado en texto familiar, el usuario final comprensible, de dominio específico,. ¿En qué idioma dependerá de lo que dominio que se está trabajando, y qué idiomas a los usuarios finales están familiarizados. Investigar productos e implementaciones que compiten para ver lo que ya se está utilizando en su dominio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top