Crad's .NET Blog

L'UGIblog di Marco De Sanctis
posts - 190, comments - 457, trackbacks - 70

novembre 2007 Blog Posts

Un buon esempio di IoC e separation of concerns

Parlo di Cuyahoga, il noto CMS basato su Castle Windsor e NHibernate. Incuriosito da questo post di Ayende ieri ne ho spulciato un po' i sorgenti. E visto che li considero didatticamente interessanti, ve li consiglio. Certo, non è da prendere tutto come oro colato (il modulo del Forum, ad esempio, espone tutti i servizi in una grande, enorme, monolitica classe, che accede direttamente a NHibernate, brrrrr...) però può essere una buona sorgente per qualche idea. Tanto per dirne una, mi è piaciuta la strutturazione del Data Access Layer che sfrutta la "trasversalità" di NHibernate: IUserDao espone solo i servizi specifici dell'utente...

posted @ giovedì 29 novembre 2007 13:12 | Feedback (4) | Filed Under [ NHibernate Architettura ]

I pattern sono come le centurie di Nostradamus?

Posso anche essere d'accordo (anzi, lo sono decisamente) con Andrea e Dino, ma solo fintanto che li consideriamo come una sorta di guida all'implementazione. Allora sì che devo prendere spunto (giusto il paragone con le centurie), interpretandone il significato e adattandone però la struttura al mio problema specifico, magari disconstandomene fino ad avere un qualcosa di diverso. Che però non è più il pattern da cui sono partito. Credo sia un concetto parecchio importante, e che richieda pertanto un certo rigore nelle definizioni e nel significato che si attribuisce loro. Perché? Perché i pattern hanno anche un'altra importante funzionalità, oltre quella...

posted @ lunedì 26 novembre 2007 17:47 | Feedback (1) | Filed Under [ Architettura ]

[ASP.NET AJAX] $get e $addHandler

La cosa che più mi piace di ASP.NET AJAX non è il fin troppo abusato UpdatePanel (che pure i suoi bei meriti li ha tutti), bensì sbavo letteralmente per Microsoft AJAX Library, vale a dire quel popò di codice client che viene iniettato nelle pagine per estendere Javascript con concetti tipo namespace, reflection, interfacce, and so on... fornire un'infrastruttura per rendere quanto più possibile cross-browser il codice prodotto. Esempio banale è la funzione $get, che ci permette di recuperare un'istanza di un elemento del DOM dato il suo id: 1 var myElement = $get('myElementId'); che non è nulla di...

posted @ lunedì 26 novembre 2007 15:37 | Feedback (0) | Filed Under [ ASP.NET AJAX ]

Powered by:
Powered By Subtext Powered By ASP.NET