2010-05-27 4 views
5

Oggi mi sono allenato su "Microsoft Workflow Foundation".Microsoft Workflow Foundation è realmente utilizzato?

Mentre penso che l'idea sia chiara, la vedo ancora come Proof Of Concept e non come una soluzione reale. Costruire un'intera applicazione senza dover digitare una singola riga di codice (o solo alcune di esse) sembra semplicemente sbagliata.

Hai mai usato questa tecnologia e, in tal caso, può davvero adattarsi a grandi progetti aziendali? Quali svantaggi/vantaggi hai usato?

+2

Questo dovrebbe essere wiki della comunità. È piuttosto soggettivo. –

+0

@Nathan Taylor: fatto. – ereOn

+0

utilizzato in dynamics crm, sharepoint, ecc. – redsquare

risposta

2

Non lo vedo sostituire un'intera applicazione, ma più probabilmente utilizzato nell'architettura di un'applicazione per semplificare la manutenzione e la creazione, poiché la logica aziendale è separata.

Nell'applicazione precedente che ho creato, abbiamo utilizzato la nostra soluzione di flusso di lavoro per rendere il nostro sito più semplice da mantenere e anche per aggiungere nuovi contenuti e controlli rapidamente senza ricompilare lo & ridistribuzione.

MWF può sicuramente avere un posto anche in applicazioni di piccole dimensioni, a seconda delle esigenze.

1

Il flusso di lavoro è solo una parte di un'applicazione più grande, proprio come l'intera app non è WPF o ADO. Ed è certamente usato in applicazioni reali e molto utile. Le cose da cercare dove si trova bene sono articoli che si comportano come piccoli progetti in applicazioni come un ordine di vendita, assumere una nuova persona o costruire una casa. Tutti voi avete un inizio, passate attraverso più passaggi, avete un finale ed è probabile che gestiate più nella vostra applicazione. Descrivi i passaggi del "progetto" in uno o più flussi di lavoro e avvialo uno per ogni ricorrenza.

Poiché questo è un evento molto comune, credo che molti più sviluppatori potrebbero trarre vantaggio dall'utilizzo del flusso di lavoro nelle loro applicazioni.

0

Ultimamente lo sto usando per sostituire quelle parti del codebase che sono veramente disordinate per quanto riguarda la logica di ramificazione e di looping. Quando puoi visualizzare quella roba in una foto e creare solo attività personalizzate per eseguire la tua logica, rende molto più facile sapere esattamente cosa sta succedendo.

L'intera applicazione non è stata riscritta, ad esempio non c'è davvero alcun motivo per eseguire operazioni di tipo CRUD con il flusso di lavoro, ma è stato molto utile per alcune operazioni di "sollevamento pesante".