2012-05-04 9 views
6

Attualmente disponiamo di un sistema che gestisce i lavori di traduzione.Macchina di stato o diagramma di flusso per Windows Workflow Foundation 4?

  1. cliente crea un ordine
  2. il project manager porge verso uno o più traduttore
  3. poi va ad un correttore di bozze
  4. lingua Manager controlla la qualità, se male, lavoro risale al traduttore
  5. project manager lo consegna al cliente

Attualmente tutto lo stato può essere assegnato in modo manuale e/o sovrascritto. Significato qualsiasi passaggio può essere saltato o arretrato.

L'app è un mix WebForms/MVC di ASP.NET.

Ora mi piacerebbe reimplementarlo con Windows Workflow Foundation. Una macchina a stati avrebbe più senso di un diagramma di flusso? Non sto davvero sfruttando il vantaggio della macchina di stato ...

risposta

7

Dato il modo in cui descrivi il lavoro, stai davvero passando da uno stato all'altro. Quindi usare una macchina di stato suona l'approccio logico. Tuttavia sarebbe perfettamente possibile farlo utilizzando un diagramma di flusso e questo sarebbe certamente più facile da spiegare agli utenti aziendali.

Ora la cosa buona è che è possibile combinare la macchina di stato e il diagramma di flusso in base alle esigenze/richieste.

+0

Questo non faceva parte della domanda, ma come dovrei implementare la parte in cui posso avere uno o più traduttori che lavorano su un lavoro? C'è qualche stato parallelo? – Remy

+0

No, non esiste uno stato parallelo. Dovresti fare qualcosa come creare uno stato di InTranslation. Ogni volta che viene completata una parte che genera un evento e nel gestore eventi si aggiunge una condizione che si continua solo quando tutte le parti sono state completate. – Maurice

6

Preferisco StateMachine per la maggior parte degli scenari come questo. È sicuramente possibile fare ciò che vuoi fare. Dovresti passare un po 'di tempo ad esplorarlo. Potresti voler iniziare con Introduction to State Machine Hands On Lab

Problemi correlati