In questi ultimi mesi sto "pasticciando" parecchio con Windows Workflow Foundation in modo molto spinto. Tra le varie feature che sto sfruttando ed implementando con estrema soddisfazione vi è la gestione delle regole attraverso le feature "built-in" di WWF. Giusto per capire di cosa stiamo parlando datevi una lettura qui: http://msdn2.microsoft.com/en-us/library/aa480193.asp

Inoltre L'ottimo esempio di utilizzo delle regole attingendo ad un proprio database esterno anzicchè ai file di risorse con estensioni ".rules" chiude egregiamente il cerchio. Lo trovate qui: http://wf.netfx3.com/files/folders/rules_samples/entry309.aspx



Tra l'altro l'esempio mostra come sfruttare alcune dialog box di edit delle regole direttamente dal proprio codice senza passare per Visual Studio. Le finestre di edit delle regole sono potenti e abbastanza complete ma pur sempre molto developer oriented. Per questa ragione mi sono messo al lavoro e ho iniziato a scrivermi qualcosa di custom fino a quando, cercando delle risorse su internet per effettuare il parsing di regole
 in stringhe, mi sono imbattuto nel tool della Acumen (http://www.acumenbusiness.com/Products.htm ). La grafica e la qualità del prodotto è impressionante. Tra le varie feature veramente interessanti troviamo:
- editor grafico assistito di regole di business
- simulazione delle regole con grafica animata
- verifica completezza delle regole inserite
- export delle regole verso biztalk e Windows Workflow Foundation
 ... e molte altre feature

Ecco una screenshot dell'editor con navigatore/simulatore animato:



Le regole vengono esportate come ".rules" e con lo stesso codice di esempio dell'external ruleset toolkit possono essere gestite direttamente dall'interno della propria applicazione dinamicamente.

Giuseppe