Questo è in qualche modo simile a questa domanda ma più ampio.
In generale, con ORM come EF 4.1 che supportano i POCO, ha ora senso che le entità del tuo dominio siano gli oggetti che persistono nel tuo database?
Con ORM precedenti come EF 4 o Linq-to-SQL, i tuoi "oggetti database" sono stati generati automaticamente e strettamente accoppiati al tuo database, quindi, per applicazioni non banali, sono stati mappati su entità di dominio più robuste e intelligenti prima di essere mettersi al lavoro.
L'idea con ORM più recenti è quella di creare entità di dominio robuste e quindi disporre di un livello dati che fornisca semplicemente una mappatura tra tali entità di dominio e il tuo DBMS?
Nello scrivere che ho la sensazione che questo sia sempre stato l'obiettivo, ma non facilmente (facilmente) possibile con gli strumenti disponibili, almeno non nel mondo .NET.