Questo è in qualche modo simile a questa domanda ma più ampia.
In generale, con ORM come EF 4.1 che supporta POCOs, ha senso avere le entità di dominio essere gli oggetti che sono persistenti nel tuo database?
Con ORM più vecchi come EF 4 o Linq-to-SQL, i tuoi "oggetti del database" sono stati generati automaticamente e strettamente accoppiati al tuo database, e così, per applicazioni non banali, sono stati mappati su un dominio più robusto e intelligente entità prima di essere messa al lavoro.
L'idea con i nuovi ORM è sufficiente per creare solide entità di dominio e quindi disporre di un livello dati che fornisce semplicemente una mappatura tra dette entità di dominio e il tuo DBMS?
Per iscritto ho la sensazione che questo sia sempre stato l'obiettivo, ma non facilmente (facilmente) possibile con gli strumenti disponibili, almeno non nel mondo .NET.