Linq
Negli ultimi giorni chissà quante volte l'ho letto, mo' mi sono stancato...:-)
Ripeto:
Linq to SQL non è un Active Record.
Linq to SQL è un ORM puro.
da Fowler:
"An object carries both data and behavior. Much of this data is persistent and needs to be stored in a database. Active Record uses the most obvious approach, putting data access logic in the domain object. This way all people know how to read and write their data to and from the database"
E ora veniamo a noi, ecco qualche concetto takeaway da memorizzare e studiare a casa:
1. L'Active Record definisce...
Mi è stato chiesto molte volte, anche su Guisa esiste un bel thread sul confronto di questi tre ORM, quindi ne ho approfittato per fare una matrice che incrocia le feature di questi tre prodotti. Ahime non ho ancora qualche informazione su Entity Framework e consideranto che quest'ultimo è ancora in CTP,la sua colonna potrebbe essere passibile di modifiche.
Ho usato il simbolo "??" nelle feature di cui non ho ancora conoscenza.
Siete invitati a propormi qualche eventuale feature su sui trovare i confronti, terrò aggiornata la tabella.
...
Ok, si riprende.
Giusto per scaldare i motori, (visto che ho in previsione di scrivere qualcosa sull'uso di Linq to SQL, sia da un punto di vista architetturale che puramente implementativo) vi segnalo i link più interessanti sull'argomento.
Sottolineo che si tratta di Linq to SQL, qundi dell'ORM di casa Microsoft e non di Linq in generale:
Ovviamente gli articoli di ScottGu non potevano mancare, coprono molto bene quasi tutte le feature:
Part 1: Introduction to LINQ to SQL
Part 2: Defining our Data Model Classes
Part 3: Querying our...