Это несколько похоже на этот вопрос, но более широко.
В целом, если ORM, такие как EF 4.1, поддерживают POCO, имеет ли смысл теперь, чтобы ваши доменные объекты были объектами, которые сохраняются в вашей базе данных?
В более старых ORM, таких как EF 4 или Linq-to-SQL, ваши «объекты базы данных» генерировались автоматически и были тесно связаны с вашей базой данных, поэтому для нетривиальных приложений они отображались в более надежные интеллектуальные доменные объекты до того, как положить на работу.
Идея с более новыми ORM состоит в том, чтобы просто создать надежные доменные сущности, а затем иметь уровень данных, который просто обеспечивает отображение между упомянутыми доменными сущностями и вашей СУБД?
Когда я пишу, у меня возникает ощущение, что это всегда было целью, но с трудом (легко) это возможно с помощью доступных инструментов, по крайней мере, в мире .NET.