2009-05-31 17 views
12

Quali alternative ci sono per Windows Workflow nello stack .Net? E se hai usato queste soluzioni, cosa ti ha fatto selezionarle su Windows Workflow e questa è stata una buona scelta.Qualcuno può raccomandare un'alternativa open source .Net a Windows Workflow?


Aggiornamento:

sono andato avanti e selezionato stateless creato da Nicholas Blumhardt. Questo è un approccio molto semplice alla modellazione degli stati in un dominio. Di seguito è riportato codice di esempio fornito a Google:

var phoneCall = new StateMachine<State, Trigger>(State.OffHook); 

phoneCall.Configure(State.OffHook) 
    .Allow(Trigger.CallDialed, State.Ringing); 

phoneCall.Configure(State.Ringing) 
    .Allow(Trigger.HungUp, State.OffHook) 
    .Allow(Trigger.CallConnected, State.Connected); 

phoneCall.Configure(State.Connected) 
    .OnEntry(t => StartCallTimer()) 
    .OnExit(t => StopCallTimer()) 
    .Allow(Trigger.LeftMessage, State.OffHook) 
    .Allow(Trigger.HungUp, State.OffHook) 
    .Allow(Trigger.PlacedOnHold, State.OnHold); 

phoneCall.Configure(State.OnHold) 
    .SubstateOf(State.Connected) 
    .Allow(Trigger.TakenOffHold, State.Connected) 
    .Allow(Trigger.HungUp, State.OffHook) 
    .Allow(Trigger.PhoneHurledAgainstWall, State.PhoneDestroyed); 

Come si può vedere, la macchina dello Stato utilizza farmaci generici per modellare gli stati e le loro rispettive trigger. In altre parole, è possibile utilizzare enumerazioni, numeri interi, stringhe, ecc. In base alle proprie esigenze. Ogni stato della macchina a stati può essere configurato con trigger condizionali che si attivano in base a criteri specifici.

+0

Perché? Cosa c'è di sbagliato in Windows Workflow Foundation? – SLaks

+2

-1 per non dare alcun criterio oltre! WF. –

+2

In realtà, sono incline a concordare sul fatto che WF abbia dei difetti, specialmente per le macchine a stati. Sarei interessato a vedere le tue ragioni per "! WF", e qualsiasi risposta ... Al momento sto usando un prodotto costoso per questo ... e considerando il mio motore di flusso di lavoro che funziona meglio per le mie esigenze (per processi aziendali di lunga durata con stato, in cui il processo stesso muta durante la vita dei singoli casi). –

risposta

9

di Windows Workflow Foundation si sente come un eccessivo mi in alcune situazioni. Quindi, è più semplice e semplice implementare il tuo motore di flusso di lavoro.

riferimenti campione:

+0

Grazie per i collegamenti - Ho appena finito di ascoltare Nicolas su DotNetRocks questo fine settimana. –

+0

Prego. PS: "Nicholas" –