Data

There are 5 entries for the tag Data

ORM dal mio punto di vista

Nonostante la mia iniziale diffidenza verso gli ORM mi sono poi ricreduto e devo dire che sicuramente l'accesso al dato tramite ORM sta diventando QUASI un MUST, non è infatti una novità che un pò tutte le grandi case si stanno orientando nella costruzione di tali framework (chi prima, chi in ritardo). Faccio qui un mio personalissimo punto della situazione. (continua)

NHibernate e qualche critica alla progettazione

Sebbene apprezzo le potenzialità di NHibernate (e di conseguenza sto rivedendo la mia opinione/scetticismo sugli ORM) NON posso tirarmi indientro dal criticare alcune scelte di progettazione. Ecco una delle mie storie.

Ancora sulla lettura dei dati, Casting e DbNull

Tra agosto e settembre del 2004 parlavo di classi di supporto per facilitare la lettura dei dati di un datareader. Nel novembre del 2005 ho parlato di un idea per l'implementazione di una classe per il _supporto_ nelle operazioni di casting. Il mese scorso ... (continua)

Come mi piace implementare il Lazy Load con un pizzico di polimorfismo...

Ogni layer può parlare solo con quello direttamente sotto di lui, tutti i layer conoscono il modello e ovviamente le entità di business non conoscono nessuno ... La modalità di caricamento dei dati in fondo è - a mio avviso - una questione unicamente del DAL che sa meglio di chiunque altro cosa è conveniente relativamente alla base dati da lui gestita. Come implementare un lazy load? Leggete il post per vedere come la penso!

Lettura dei dati e DbNull

Uno dei problemi che spesso si hanno durante la lettura dei dati tramite Ado è scovare i DbNUll per non cadere nella maggior parte dei casi in InvalidCastException a runtime. Il risultato che se si vogliono fare le cose fatte bene abbiamo a che fare con codice prolisso o codice virtuoso inline che penalizza la leggibilità. Una cosa interessante che si può fare per ovviare a questo è implementare un wrapper di supporto per il DataRecord. Parlo di DataRecord in quanto sono abituato a leggere i dati con il DataReader... nel caso si usa più spesso il DataAdapter non vedo...

«June»
SunMonTueWedThuFriSat
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678