NHibernate

There are 4 entries for the tag NHibernate
Fluent NHibernate Step by Step

In questo Post / articolo, cercherò di mostrare passo per passo come creare una prima bozza di DataAccess utilizzando NHibernate con FluentNH per la configurazione e per elminare la produzione di quei “fastidiosi” file xml di configurazione dei mapping. A seguire altri post sullo stesso argomento che mostreranno via via mapping più complessi. Partiamo con la modellazione delle classi con cui vogliamo lavorare, partendo con un esempio semplicissimo con una sola tabella “USER” Come prima cosa vediamo di seguire il pattern repository per l’accesso ai dati sfruttando i Generics, creiamo la nostra entità di dominio ...

posted @ giovedì 15 gennaio 2009 17:18 | Feedback (0)

NHibernate e SchemaExport

Ieri leggendo le mail della ml di altnet (stavo cercando di digerire) mi sono imbattuto in una messagio del solito Ayende in merito ad una discussione su quello che di solito risulta in un "problema" per gli sviluppatori. Nella maggior parte dei casi il problema principale, e per quanto mi riguarda posso solo confermare, è il deploy del database in maniera "sicura". In tal senso mi sono imbattuto nella risposta di Ayende: I use NH's SchemaExport + SQL Compare. Con il mio fidato Google cerco SchemaExport e trovo tutto quello che mi serve, il risultato è "Ad averlo...

posted @ lunedì 24 marzo 2008 13:45 | Feedback (13)

NHibernate: Querying mapped collections

Qualche giorno fa ho cominciato a litigare con una Query, basata su ICriteria, che a dire il vero penso sia una di quelle standard. Partiamo dal Domain, un Domain più che "conosciuto" Utenti -> 1:n <- Gruppi I mapping sono stati scritti in modo che, sebbene nel modello fisico DB ci sia una tabella di relazione che lega le due entità in modo da dare la possibilità di "legare" a un utente più gruppi, siano presenti solo le entità principali, e quindi non la tabella di relazione (che come qualcuno insegna non fa parte del dominio :) ). User.hbm.xml<class name="User" table="Users" lazy="true"> ...

posted @ mercoledì 30 gennaio 2008 12:02 | Feedback (5)

Esito del rilascio

Come da mio post precedente, ho finalmente rilasciato in produzione. Devo dire che gli utenti sono MOLTO contenti dei risultati in termini di prestazioni. Con qualche sbattimento, qualche consiglio e qualche overhead di lavoro siamo riusciti a migliorare le prestazioni dell'applicazione notevolmente. Vorrei in questo caso riallaciarmi ad una "discussione" sulla possibilità di utilizzare strumenti quali Monorail, Nhibernate ecc. ecc. in team di sviluppo non proprio "pronti" ad adottare nuove tecnologie. Vorrei riportare la mia esperienza in tal senso. Il team era effettivametne un PICCOLO team di sviluppo, nei picchi di lavoro abbiamo toccato i 4 componenti, e nessuno (me...

posted @ lunedì 29 ottobre 2007 13:03 | Feedback (3)