2009-05-25 19 views
29

Esta es una pregunta multiparte:Workflow Engine para .NET

Primero, ¿cuál es su opinión personal de Workflow?

En segundo lugar, ¿hay algún otro buen motor de flujo de trabajo basado en .NET? Parte de la información acerca de mi uso:

  • Usando tanto estáticos como los flujos de trabajo dinámicos
  • Integración con Castillo (monorraíl y Windsor)
  • Utilizando hecho cola con MSMQ
  • Queremos un marco sencillo, limpio, no leviatán .
  • La edición del flujo de trabajo de GUI no es realmente necesaria, pero no me importa si lo tiene.

No me importa si el flujo de trabajo está definido en DB, XML o Código, como decidamos definirlo podemos escribir un adaptador si no es compatible. El propietario (gratis o de pago) está bien, pero se prefiere el código abierto.

+1

"WWF" es una marca registrada, protegida de forma activa, de la Fundación Mundial para la Naturaleza. Windows Workflow Foundation es correctamente "WF". – Richard

+2

@ AJC Como los luchadores encontraron a su costa cuando WWF demandó. – Richard

+3

@Richard WWF los llevó a los tribunales, pero créanme, no es así como WWF (2) quería arreglar las cosas ... – AJC

Respuesta

8

No me gusta el hecho de que los flujos de trabajo se conservan en la base de datos en un formato binario. Significa que no puedes darle sentido simplemente mirando la base de datos.

Solo existe un soporte muy débil para el control de versiones. Esto significa que si actualiza su flujo de trabajo, es una verdadera molestia asegurarse de que todos los flujos de trabajo existentes que se ejecutan en la versión anterior puedan finalizar. Necesitas perder el tiempo con web.config y especificar las diferentes versiones de tus archivos .dll.

Jugué con un par. WorkflowGen fue bastante fácil de usar y potente. Pero al final decidí lanzar el mío porque solo necesitábamos flujos de trabajo para tareas simples, como enviar correos electrónicos a los proveedores cuando se planteaban pedidos de compra y se tenían que pagar las facturas. También tuve el control completo de la fuente y pude hacer modificaciones de esta manera.

+0

Gracias, esos son puntos importantes. ¿Has tenido experiencia con otros motores de flujo de trabajo? –

+2

"WWF" es una marca comercial, activamente protegida, de World Wildlife Foundation. Windows Workflow Foundation es correctamente "WF". – Richard

+0

Realmente me molestó que todavía no haya aceptado una respuesta a esto. Si bien ninguna respuesta en realidad me dio un producto/proyecto que pueda usar, decidimos lanzar el nuestro basado en esta sugerencia y sugerencias de otras fuentes también. Está funcionando bastante bien, así que creo que Alex merece la aceptación –

13

He usado http://codeplex.com/simplestatemachine en un sistema de producción con éxito (un sistema ASP.NET para manejar más de 350 emisiones diferentes de licencias comerciales del gobierno).

Una máquina de estado simple se implementa en Boo, por lo que solo exponemos la definición en un archivo de texto que el administrador del sistema puede modificar. En el editor hacemos la verificación para asegurarnos de que la edición sea correcta y el flujo de trabajo sea realmente funcional.

Hoy he encontrado esto, https://github.com/nblumhardt/stateless, que parece interesante.

Cambiamos a una alternativa de código abierto simplemente porque nuestra experiencia con Workflow no era buena.

+1

interesante, gracias. Estamos utilizando NSB Sagas en este momento con flujos de trabajo codificados, pero la idea es pasar a algo dinámico desde una "saga de flujo de trabajo" genérica. Tendré que ver cómo encajan. –

4

Hemos estado utilizando una de nuestras líneas de productos que requiere flujos de trabajo simples;

http://objectflow.codeplex.com/

+0

Eso se ve muy bien en realidad. Ya no trabajo para esa compañía, pero si lo hiciera, probablemente habría elegido esta –

1

Es posible que desee echar un vistazo a Jazz, que le permite escribir los flujos de trabajo en C# - http://jazz.codeplex.com/