Corso Nhibernate

Eccomi ripreso dal corso di ieri su Enterprise Library e NHibernate... dalla serata di degustazione vini alla quale sono andato dopo il corso.

Mattinata con Lorenzo: EntLib...
Lorenzo, come al solito molto preciso e dettagliato, e capace di far sembrare un gioco da ragazzi anche le cose più complesse, ha fatto un'overview su tutti i componenti dell'EntLib, e infine ha parlato dell'updater application block.
Cosa mi è rimasto dalla mattinata?

  • Non usare il logging della EntLib (o meglio, usarlo consapevolmente se serve tutta la parte di instrumentation, perf counter, etc...)
  • DAAB: occhio che, siccome fa tante cose come logging, instrumentation, gestione dei permessi, veriifiche varie, anche se tutto questo non serve, è più lento che le 3-4 righe di ADO.NET che rimpiazza
  • UAB: la 2.0 del blocco è decisamente migliore della 1.0 (che era inutilizzabile) ed ha anche più funzioni e quindi utlizzabile anche con la Click-Once del FX 2.0
  • EntLib 2.0: alcune cose sono state rimosse perchè fanno già parte del Fx 2.0 (come le Membership API, la gestione della configurazione)

MaxiPizza...
Ottima pizza, 35cm di diametro, sottilissima, salsiccia e funghi; un po' troppo olio, ma nel compenso un'ottima pizza

NHibernate
Sono andato al corso principlamente per questo: sentire Giancarlo è uno spasso, e NHibernate mi sta cambiando la vita e volevo capire meglio il tutto.
Cosa posso dire in poche righe sul pomeriggio? In primis, che mezza giornata anche solo per capire le cose base di NH è poco... sarebbe auspicabile una 2 giorni di NH per comprendere al meglio quello che Giancarlo ha dovuto fare di corsa per problemi di tempo (e di pizzata prolungatasi oltre il tempo pianificato)

Cosa mi è rimasto?

  • Il miglior modo per progettare applicazioni OO è partire dal Domain Model, e in seguito preoccuparsi di progettare il DB migliore necessario per persistere lo stato, non fare il contrario (a meno che non si parta da un Db Legacy che sta lì): solo così si possono vedere tutte le possibili applicazioni proprie dell'OOD (ereditarietà, polimorfismo, ecc...)
  • Per capire appieno NH per un programmatore medio, sono necessari (a detta del PM di Hibernate) dalle 2 alle 4 settimane di utilizzo

Basta... non saprei come altre riassumere il pomeriggio perchè troppo denso di contenuti:
c'è tanta documentazione disponibile, ci sono i forum, e c'è Giancarlo

 

powered by IMHO 1.3

«novembre»
domlunmarmergiovensab
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910