IoC

Program to an Interface, sempre!

Proprio ieri ho avuto una grande conferma di come utilizzare interfacce anzichè classi concrete come dipendenze, paghi e molto! Se poi il tutto è gestito con un framework IoC ancora meglio. Perchè paga? Beh vi racconto una situazione, sicuramente non proprio comune, in cui mi sono trovato. Ultimamente sto seguendo un progetto distribuito su vari stabilimenti dello stesso cliente e per questo motivo è basato su servizi. Oggi il progetto andava in demo presso uno stabilimento, in modo che gli utenti cominciassero a prendere dimistichezza con la UI e validassero i requisiti; purtroppo le macchine virtuali di test...

Muovendo i primi passi con Unity

Unity è il framework di IoC messo a disposizione dal team di Microsoft Pattern&Practices; in linea col pattern, unity permette di disaccopiare l'implementazione dal suo contratto, rimuovendo le dipendenze a compile time e risolvendole dinamicamente a run time. Cominciare ad usarlo non è per nulla complesso. Ci sono riuscito pure io ;) Cosa si può fare per cominciare: possiamo definire quali implementazioni concrete utilizzare in risposta alla richiesta di determinate interfacce di queste implementazioni definire il lifecycle tramite dei tipi particolari Vediamo un esempio di file di configurazione che...