8

Aunque la mayoría de los ejemplos que revisé en Internet utilizan WF para tratar pasos tipo asistente o diseñar una interfaz de usuario basada en flujo de trabajo, y dado que Windows Workflow puede manejar máquinas de estado, y decimos que tenemos un sitio web como Stackoverflow.com. ¿En qué áreas de la aplicación usaríamos la fundación WorkFlow?Uso del flujo de trabajo de Windows en aplicaciones web grandes

Ejemplos:

  • pregunta de un usuario tiene hasta 10-votos, confiere a su titular una insignia de bronce.
  • Una pregunta acaba de obtener 10,000 vistas, establezca su bandera top_question.

¿Deberían manejarse estos eventos pequeños (pero hay demasiados) con Windows Workflow?
¿Hay algún componente WF para colocar en la parte superior de la WF incorporada para facilitar tales operaciones?

Respuesta

3

Todavía tengo que ver una creación exitosa de aplicaciones con un motor de flujo de trabajo como WF, BizTalk o cualquiera de los otros motores que existen. Por éxito quiero decir: llegó a la producción y la aplicación resultante fue más fácil de mantener que si se hubiera construido sin un motor de flujo de trabajo original.

Udi Dahan publicó a very interesting blog on the topic donde explica por qué esto normalmente solo funciona en demostraciones pero no en la vida real.

Para ser justos, debo aclarar que no tengo ninguna experiencia práctica en WF, jugué con BizTalk hace un tiempo y lo encontré completamente en la parte superior por lo que necesitaba.

0

No he usado la máquina de estados como parte de wwf, sino solo flujos de trabajo secuenciales.

Al principio estaba emocionado porque esperaba que el uso de wwf realmente podría resolver algunos de nuestros problemas.

Al final fue realmente un desastre y yo estaba feliz de que nuestro proyecto era sólo una pequeña uno:

  • el diseñador chocó con regularidad (que era el diseñador de VS 2008 para ser justos, VS 2010 es más estable)
  • cargar flujos de trabajo de tamaño mediano en el IDE fue extremadamente lento
  • los flujos de trabajo de tamaño mediano son mucho más difíciles de leer que el código fuente. Esto no es específico de WWF sino un problema de todos los entornos de codificación visual
  • no existe fuera de la caja de la interfaz de usuario para el control de flujo de trabajo que ejecuten instancias
  • No estoy 100% Shure pero creo que WWF no tiene control de versiones de los flujos de trabajo. Si ya tiene un par de instancias de flujo de trabajo en ejecución y desea cambiar el flujo de trabajo, habrá problemas.

WWF puede ser la solución a un problema específico, pero no puedo imaginar una aplicación web que se beneficie de wwf.

1

He utilizado la máquina de estado con WF (.net 3.5) y el producto ha sido lanzado a producción. Era un sistema de compras electrónicas que solicitaba compras, la orden de compra debe pasar por varios estados (Aprobador, Solicitante, etc.).Sin embargo, nos encontramos con algunos problemas, como si su máquina de estado cambia después de la producción, las instancias que ya están en la base de datos deben ejecutarse de acuerdo con la nueva máquina de estado de forma manual, de lo contrario, genera un error. Creo que el trabajo de máquina de estado con una aplicación simple si tiene una lógica compleja como la interacción con la aprobación de la interfaz de usuario puede causar algunos problemas. No he comprobado .net 4.0 WF, pero puede que tenga soluciones.

+0

wwf admite flujos de trabajo dinámicos, es decir, permite al usuario administrador cambiar un flujo de trabajo a través de alguna interfaz que es parte de la aplicación. –

Cuestiones relacionadas