Nella mia carriera di creatore di software penso di aver approcciato al mondo dei pattern in maniera un pò tardiva: solo un paio di anni fa. Da allora il libro che ho letto riletto e controriletto fino a consumarlo con gli occhi è ovviamente il PEAA del sommo Martin Fowler. Questo libro si basa in parte anche sui pattern GoF il cui libro è stato consumato poco meno.
In questi anni di prove e controprove ho storpiato, rivisisto, migliorato, anche provato ad inventare soluzioni che potessero diventare dei pattern, come l'evento per il lazy loading seguito da molti leggendone qua e la per vari blog :D.
Dopo un paio di anni di lavoro, sono arrivato al punto in cui ho creato un mio framework che utilizzo per tutti i progetti che sviluppo. Questo framework sfrutta i seguenti pattern:
Abstract Factory per l'indipendenza dal db e poter scrivere i test per la BLL e il DomainModel
Unit Of Work per gestire gli aggiornamenti sul db
Optimistic Offline Lock per getire gli aggiornamenti concorrenti all'interno di uno UnitOfWork
Lazy Load per caricare le collection separatamente dalle classi che le contengono
Eager Loading per caricare le collection contestualmente alle classi che le contengono
DomainModel per il modello delle classi
DataMapper per interfacciarsi con il db
Singleton per avere una classe che gestisce i settings dell'applicazione (sostituita da un build provider per asp.net 2.0)
Registry per accedere alle istanze delle classi singleton.
Questi sono i pattern presenti nel mio framework, a questi se ne aggiungono altri a seconda delle esigenze dell'applicazione. Conto comunque di parlarne nel tempo di come li ho implementati. E voi quali pattern usate in genere?
Stay tuned...
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- Chi si ricorda dei DataSet?, l'8 ottobre 2008 alle 22:04
- Caching nel DataLayer, il 29 gennaio 2007 alle 19:49
- Collection generiche come proprietà, il 9 ottobre 2006 alle 00:51
- Come mi piace implementare il pattern Identity Map, il 17 settembre 2006 alle 13:24
- Factory Pattern e Generics per l'astrazione dal db, il 16 settembre 2005 alle 01:29