I pattern che uso in genere

di Stefano Mostarda, in Design Patterns,

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...

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese