Asp.net e Windows Workflow sono una buona combinazione?
Domanda
Sto implementando un'applicazione di elaborazione degli ordini della macchina a stati abbastanza semplice.È un'applicazione di e-commerce con alcune modifiche.Gli utenti dell'applicazione non modificheranno i flussi di lavoro da soli.
Microsoft afferma che asp.net e Windows Workflow possono essere combinati.Quanto è difficile installare e gestire una combinazione di asp.net e Windows Workflow?Manterrei lo stato del flusso di lavoro in SQL-Server.
È più semplice per me eseguire il rollover del mio codice macchina a stati o Windows Workflow è lo strumento giusto per il lavoro?
Soluzione
Asp.net e WF vanno molto d'accordo e WF non aggiunge molti costi di manutenzione.
Che questo sia o meno il design giusto per te dipende molto dalle tue esigenze.Se hai molte azioni guidate dagli eventi, allora WF potrebbe essere utile, altrimenti il sovraccarico di eseguire il tuo monitoraggio probabilmente aggiungerebbe meno complessità al sistema.
È ragionevolmente facile lavorare con WF, quindi suggerirei di elaborare un prototipo e sperimentarlo.
Inoltre, a mio parere, in base alle tue esigenze, dubito che WF sia la soluzione giusta per te.
Altri suggerimenti
Dipende dai tuoi bisogni.Quanto è complessa la macchina statale?Dove vuoi che viva la macchina statale (ad es.modello controBanca dati)?WWF fornisce una macchina a stati basata su eventi, che è sufficientemente buona se la macchina a stati è incorporata nel modello.
Personalmente ho implementato un framework di e-commerce e altri siti Web basati su flussi di lavoro e ho sempre avuto molta gioia nell'implementare macchine a stati basate su database.Ha sempre funzionato senza intoppi.
Alcuni miei colleghi, invece, preferiscono il WWF.
In ogni caso funziona perfettamente con ASP.NET.
Se la tua macchina statale è molto semplice, allora direi che dovresti semplicemente crearne una tua.Hai più controllo su tutto.Puoi gestire la persistenza alle tue condizioni e non preoccuparti di come lo fanno.
WF sembra piuttosto interessante, ma penso che la sua potenza risieda probabilmente nel fatto che è facile collegarlo a framework come CRM e Sharepoint.Se intendi utilizzarli nella tua applicazione, prenderei sicuramente in considerazione l'utilizzo di WF.
Informativa completa:Sicuramente non sono un esperto di WF.