2012-05-04 12 views
6

Actualmente tenemos un sistema que maneja trabajos de traducción.¿Máquina de estados o diagrama de flujo para Windows Workflow Foundation 4?

  1. cliente crea una orden
  2. el gestor de proyectos lo entrega a uno o más Traductor
  3. luego pasa a un corrector de pruebas
  4. de idiomas de calidad Manager comprueba, si el mal, el trabajo se remonta al traductor
  5. gestor de proyecto
  6. lo entrega al cliente

Actualmente todo el estado se puede asignar de forma manual y/o anulado. Lo que significa que cualquier paso se puede omitir o retroceder.

La aplicación es una mezcla WebForms/MVC de ASP.NET.

Ahora me gustaría volver a implementar esto con Windows Workflow Foundation. ¿Tendría más sentido un Machine State que un Flowchart? Realmente no estoy obteniendo la ventaja de State Machine ...

Respuesta

7

Dada la forma en que describe el trabajo, realmente está cambiando de estado. Entonces, usar una máquina de estados suena el enfoque lógico. Sin embargo, sería perfectamente posible hacerlo con un diagrama de flujo y eso sería más fácil de explicar a los usuarios de negocios.

Ahora lo bueno es que puede mezclar y combinar la máquina de estados y el diagrama de flujo según sea necesario o deseable.

+0

Esto no formaba parte de la pregunta, pero ¿cómo implementaría la parte donde puedo tener uno o varios traductores trabajando en un trabajo? ¿Hay algún estado paralelo? – Remy

+0

No, no hay un estado paralelo. Haría algo así como crear un estado InTranslation. Cada vez que se completa una parte que provoca un evento y en el controlador de eventos se agrega la condición de que solo continúe cuando se hayan completado todas las partes. – Maurice

6

Prefiero StateMachine para la mayoría de los escenarios como este. Definitivamente es posible hacer lo que quieres hacer. Deberías pasar un tiempo explorándolo. Es posible que desee comenzar con Introduction to State Machine Hands On Lab

Cuestiones relacionadas