"Linq for NHibernate"...prima o poi doveva accadere

Lo dicevo qualcosa come due mesi fa al webcast che abbiamo fatto assieme io e Lorenzo,

la famosa Sessione di Domande e Risposte (in cui tra l'altro ci siamo divertiti un casino...), che per come stavano andando le cose avevo intravisto una possibile sinergia tra Linq e NHibernate ed ecco la slide di allora:

Mi sarebbe piaciuto scriverci su qualcosa...ma in fondo in fondo...sapevo che "uno a caso" ci sarebbe arrivato prima...e quindi Linq for NHibernate comincia a prendere forma...

Avere Linq nel linguaggio e una trasformazione delle expression in clausole HQL o Criteria (poco importa) potrebbe voler dire il declino di qualsiasi forma di QueryObject Pattern, che tra l'altro è veramente tanto impegnativo. Disegnare un modello che comprenda anche inclusion (termine Linq che in NH ha un equivalente al FETCH di HQL o al SetFetch dei Criteria) e projection non è per niente facile.

Come al solito...mitico!

Print | posted on giovedì 22 marzo 2007 17:27

Comments on this post

# re: "Linq for NHibernate"...prima o poi doveva accadere

Requesting Gravatar...
No Andrea...(non so se tu sai qualcosa in più per varie NDA)...ma dal blog del team mi hanno già detto che l'approccio POCO dovrebbero metterlo nella prossima drop.
Ma non è quello il punto. Il rischio di "diventare serio"per EF non lo corre di certo avendo un approccio POCO.

Bisogna ancora capire "se" e "come" ragiona in termini di transitività, di tracciamento, di gestione contestuale della persistenza, di quanti e quali stati di persistenza gestisca sulle entity (transienza, sincronizzazione, rimozione).

Non si trova un esempio in giro per capire quanta scalabilità ha il contesto dei dati di EF.
Quello lo farebbe diventare un ORM serio.

Proprio con quest'ottica sto cominciando uno studio in parallelo.
Left by Giancarlo Sudano on mar 22, 2007 5:14

# Hello

Requesting Gravatar...
Hello

Can you help me for learn NHIBERNATE in VC#

please

MERCI
Left by WAHID Said on lug 04, 2007 12:07
Comments have been closed on this topic.