2009-05-25 9 views
29

Questa è una domanda composta da più parti:Workflow Engine for. NET

Innanzitutto, qual è la tua opinione personale sul flusso di lavoro?

In secondo luogo, ci sono altri buoni motori di flusso di lavoro basati su .NET? Alcuni dati su mio utilizzo:

  • Utilizzando sia statiche e flussi di lavoro dinamici
  • Integrazione con il Castello (monorotaia e Windsor)
  • Utilizzando la coda tramite MSMQ
  • Vogliamo una struttura semplice, pulito, non-leviatano .
  • La modifica del flusso di lavoro della GUI non è realmente necessaria, ma non mi interessa se ce l'ha.

Non mi interessa se il flusso di lavoro è definito in DB, XML o Codice, poiché tuttavia decidiamo di definirlo possiamo scrivere un adattatore se non è già supportato. Proprietaria (gratuita oa pagamento) va bene, ma l'open source è preferito.

+1

"WWF" è un marchio di fabbrica, attivamente protetta, del World Wildlife Foundation. Windows Workflow Foundation è correttamente "WF". – Richard

+2

@AJC Come i wrestler hanno trovato a loro spese quando il WWF ha citato in giudizio. – Richard

+3

@Richard Il WWF li ha portati in tribunale, ma credetemi, non è così che il WWF (2) voleva sistemare le cose ... – AJC

risposta

8

Non mi piace il fatto che i flussi di lavoro vengono mantenute al database in un formato binario. Significa che non puoi dare un senso a questo semplicemente guardando il database.

C'è solo un supporto molto debole per il controllo delle versioni. Ciò significa che se si aggiorna il flusso di lavoro è una vera seccatura assicurarsi che tutti i flussi di lavoro esistenti in esecuzione sulla versione precedente possano essere completati. Devi confondere con web.config e specificare la versione diversa dei tuoi file .dll.

Ho giocato con una coppia. WorkflowGen era abbastanza facile da usare e potente. Ma alla fine ho deciso di fare il mio perché avevamo bisogno solo di flussi di lavoro per compiti semplici come l'invio di e-mail ai fornitori quando venivano raccolti gli ordini di acquisto e le fatture dovevano essere pagate. Avevo anche il controllo completo della fonte e potevo apportare modifiche in questo modo.

+0

Grazie, quelli sono punti importanti. Hai avuto esperienza con altri motori per flussi di lavoro? –

+2

"WWF" è un marchio, attivamente protetto, della World Wildlife Foundation. Windows Workflow Foundation è correttamente "WF". – Richard

+0

Mi ha davvero infastidito il fatto di non aver ancora accettato una risposta. Mentre nessuna risposta mi dava effettivamente un prodotto/progetto che posso usare, abbiamo deciso di lanciare il nostro basato su questo suggerimento e suggerimenti anche da altre fonti. Funziona abbastanza bene quindi penso che Alex meriti l'accettazione –

13

Ho usato http://codeplex.com/simplestatemachine in un unico sistema di produzione con successo (un sistema per la gestione di ASP.NET 350+ diverso governo licenza commerciale emissione).

Una semplice macchina a stati è implementato in Boo, quindi dobbiamo solo esporre la definizione in un file di testo che l'amministratore di sistema può modificare. Nell'editor facciamo la verifica per assicurarci che la modifica sia corretta e il flusso di lavoro sia effettivamente funzionante.

Oggi ho trovato questo, https://github.com/nblumhardt/stateless, che sembra interessante.

siamo passati a un'alternativa open source, semplicemente perché la nostra esperienza con flusso di lavoro non è stato buono.

+1

interessante, grazie. Al momento stiamo utilizzando NSB Sagas con flussi di lavoro hard-coded, ma l'idea è di passare a qualcosa di dinamico da una generica "saga del flusso di lavoro". Dovrò vedere come potrebbero adattarsi. –

4

abbiamo usato per una delle nostre linee di prodotti che reqiuires flussi di lavoro semplici;

http://objectflow.codeplex.com/

+0

Sembra davvero molto bello. Non lavoro più per quella compagnia, ma se l'avessi fatto, probabilmente avrei scelto questo –

1

Si potrebbe desiderare di dare un'occhiata al Jazz, che permette di scrivere i flussi di lavoro in C# - http://jazz.codeplex.com/