Da qualche tempo sto seguendo con molto interesse un interessante progetto: Web Client Software Factory .


Questo progetto è realizzato dal team pattern & practice si occupa di definire le linee guida per la creazione di web client di livello enterprise.

Il mio interesse verso questo progetto è dovuto all’uso che si fa di Windows Workflow Foundation.

In particolare il motore di WWF viene utilizzato per “orchestrare” il flusso di visualizzazione delle pagine (“Page Flow Application Block”).


Ad esempio (direttamente dalla documentazione di WCSF)

al posto di scrivere

public void AttemptTransfer(decimal transferAmount) {
  if (transferAmount > MaxAmountWithoutApproval) {
    Response.Redirect("ApprovalRequired.aspx");
  }
  Response.Redirect("Confirmation.aspx");
}


potremmo scrivere qualcosa di questo tipo

public void AttemptTransfer(decimal transferAmount) {
  _pageFlowController.Environment[“TransferAmount”] = transferAmount;
  _pageFlowController.Next();  
}



Bello vero?