Un mesetto fa ho avuto l’onore di partecipare, in qualità di speaker, ai Community Days 2013. L’evento è stato un successo, ma su questo, vista la qualità dell’agenda e l’impeccabilità dell’organizzazione, non è che avessi molti dubbi e io mi sono decisamente divertito (s)parlando di sviluppo di applicazioni Windows 8 calate in un contesto più ampio, un contesto in cui l’applicazione ModernUI è uno dei tanti modi per accedere all’infrastruttura “enterprise” della nostra/vostra realtà.

L’obiettivo più ampio era portare avanti il discorso iniziato da Andrea il giorno prima con l’introduzione a CQRS, in versione semplificata, dimostrando come DDD, CQRS e Event Sourcing siano una scelta vincente ogni qualvolta dobbiamo modellare o un’applicazione con una logica di business importante (con tanta ciccia come si suol dire) o anche “semplicemente” un’applicazione con una forte necessità di integrazione, nelle demo infatti vediamo:

  • un front end MVC che…
  • …comunica con un back end basato su WebAPI
  • back end che è in grado, utilizzando i Notification Hubs di Azure, di “dispatchare” notifiche push…
  • …verso l’applicazione Windows 8 la quale a sua volta sfrutta il back end WebAPI per visualizzare i dati;

Il tutto basato su un sistema di comandi, messaggi e code “in process” al fine di gestire anche eventuali fallimenti, e necessari processi di retry, del processo di integrazione: insomma, un sacco di carne al fuoco.

DDD, CQRS e Event Sourcing sono ormai entrati di prepotenza nel mio quotidiano da un bel po’ di tempo, sono maturati nella mia testa e nell’esperienza quotidiana confermandoci che sono la “panacea di molti mali”, magari non di tutti, ma decisamente di un bel po’ :-)

Stay tuned.

.m