Esto es algo similar a esta pregunta pero más amplio.
En general, con ORM como EF 4.1 que admite POCO, ¿tiene sentido que sus entidades de dominio sean los objetos que persisten en su base de datos?
Con ORM anteriores como EF 4 o Linq-to-SQL, sus "objetos de base de datos" se generaron automáticamente y se unieron estrechamente a su base de datos, por lo que, para aplicaciones no triviales, se asignaron a entidades de dominio inteligentes más robustas antes de ser Poner a trabajar.
¿Es la idea con los ORM más nuevos simplemente construir entidades de dominio robustas y luego tener una capa de datos que simplemente proporcione un mapeo entre dichas entidades de dominio y su DBMS?
Al escribir, tengo la sensación de que este siempre ha sido el objetivo, pero que no es posible (fácilmente) con las herramientas disponibles, al menos no en el mundo .NET.