NHibernate
Ieri è stata rilasciata la versione 1.2.1GA e la potete trovare a questo indirizzo:
http://sourceforge.net/project/showfiles.php?group_id=73818&package_id=73969
Di aggiunte non ha, hanno solo corretto alcuni bug, ma la bella notizia è che stavano aspettando di rilasciare questa release per iniziare a dedicarsi pesantemente alla versione 2.0.....e li si che ci sarà da divertirsi.
A questo indirizzo potete trovare quelle che saranno le nuove funzionalità...e non sono poche.
Leggete anche i feedback ce n'è uno di Fabio Maulo che integra il post.
L'infrastruttura di NHibernate ci permette di recuperare con pochi sforzi le informazioni che stanno nel DB sottoforma di nostre classi opportunamente istruite.
Bene....e che c'è di nuovo?
Nulla....ma ipotizziamo questo:
Ho una classe Customer che contiene 40 proprietà (non associazioni) che la descrivono.
Ora voglio che in un menu a tendina della mia applicazione vengano inseriti tutti i Customer così da farne scegliere uno all'utente.
In questo scenario quello che mi serve è solo l'ID del customer ed il suo nome....allora perchè caricarsi tutti quanti i suoi dati?
Negli ultimi progetti che ho sviluppato con NHibernate ho cercato di trovare una metodologia per venire incontro...
Poco tempo fa (e tutt'ora) mi sono trovato di fronte ad un'applicazione sviluppata con NHibernate che richiedeva moltissimi filtri per fare delle ricerche molto complesse.
Cercando un pò in giro sono arrivato a leggere questo articolo di Ayende che esponeva una soluzione molto elegante e funzionale per effettuare ricerche complesse con NHibernate.....ed a pensarci bene è un buon pattern anche senza l'uso di NH.
L'articolo lo trovate qui: http://www.ayende.com/Blog/archive/2006/12/07/7055.aspx
Il concetto di base è quello di crearsi un oggetto Finder che non fa altro che incapsulare tutti i dati che devono essere cercati. Questo oggetto viene poi passato ad un metodo che altro non...