POCO con EF v. 1.0


Segnalo questa library per scrivere codice in stile POCO con Entity Framework 1.0, per chi ancora non può passare alla Beta del Framework 4.0:
http://code.msdn.microsoft.com/EFPocoAdapter.

Si tratta di un generatore di codice, che non ho ancora avuto modo di provare, Entity Framework 1.0 l’ho adottato AS-IS, non mi sono proprio posto il problema di scrivere un DAL astratto utilizzandolo, i miei Domain sono legati a doppia mandata con EF 1.0, non avevo tempo di wrappare tutto e scrivere tonnellate di codice :-).

Ciò che promette/permette di fare:

  • Change tracking (snapshot-based and proxy-based when possible)
  • Transparent lazy loading
  • Immutable Value Objects
  • Queries (LINQ and Entity SQL)
  • Shadow state (maintaining certain persistence-related fields outside of entity class)


Con EF v 2.0 sto iniziando a fare dei test seri per fare la migrazione di *tutto* il “vecchio” codice.

Il Service Layer con gli adaptor da entity a contract e vice-versa rende meno pesante il problema di avere un Domain POCO, ma certamente questo vincolo ha influito molto sul modo in cui ho scritto i layer in questi ultimi mesi.

Vediamo come cambieranno le cose, anche se come fa giustamente notare Stefano, il percorso è ancora lungo, non ho avuto modo di testare il Lazy Loading ma probabilmente ciò che dice Oren Eini (AKA Ayende) è vero, senza proprietà virtual il lazy loading non è possibile allo stesso modo in cui è implementato da NHibernate con Castle Dynamic Proxy.

Matteo Migliore.

Comments have been closed on this topic.