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...
SM15455 wrote:
Quello lo usi molto perchè ti ci identifichi immagino![]()
in realtà io implemento il pattern Lazy Programmer, ma questo è un altro discorso
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.




Stampa
Download
10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
Stefano Mostarda wrote:
devo dire, più o meno gli stessi
forse quello che uso di più è il Lazy Load
Continua »»» | Rispondi »»»