Stiamo ultimando il case study che ci farà da guida per le demo di DevCon 2005 nel Track Architettura e Implementazione Applicazioni.
Seguiremo un ragionamento continuo nel corso della prima giornata: si parte da un'applicazione semplice per poi complicare i vari step al fine di migliorare la manutenibilità e le performance aggiungendo caratteristiche della versione 2.0 del .NET Framework. Questo il System Diagram dell'applicazione di partenza. L'applicazione finale è pronta, ma abbiamo preparato i vari step per arrivarci.
Da prima si portano i componenti di accesso ai dati fuori dal layer di presentazione, poi si utilizzano evidenziandone i pro e i contro i Db*Factory della versione 2.0.
Si passa poi all'implementazione di un Data Access Layer specifico (SQL2000, SQL 2005, Oracle) per poi generalizzarlo sfruttando l'OOP: vengono fuori considerazioni e utilizzo avanzato di Interfacce e Classi astratte. Vengono applicati componenti Helper per generalizzare le funzioni più comuni nell'accesso ai dati, migliorando la manutenzione del codice.
Per completare l'architettura in chiave 2.0, abbiamo applicato i Generics per ottimizzare la quantità di codice senza rinunciare alla tipizzazione.
NB: Tutti i System Diagram linkati sono in bassa risoluzione :-)