Я прочитал несколько сообщений, в которых обсуждается, как использовать объекты EF в качестве бизнес-объектов.
Использование сущностей Entity Framework в качестве бизнес-объектов?
но разве это не делает дизайн бизнес-объектов зависимым от модели данных? Подходит ли это для корпоративных приложений? не должны ли предметная область и модель данных быть независимыми и изменения в одной не должны влиять на другую? если я решу оставить их отдельно, тогда мне нужно будет создать еще один слой для заполнения бизнес-объектов из сущностей EF? если у меня есть как пользовательские бизнес-объекты, так и сущности EF, какой из них используется для передачи данных между слоями (включая весь путь до пользовательского интерфейса)? есть ли для этого архитектурный образец? Было бы полезно, если бы существовал образец приложения, демонстрирующий эти концепции (а не просто демонстрационная версия, подходящая для использования в корпоративном приложении).
Эта ссылка четко объясняет проблему
http://msdn.microsoft.com/en-us/magazine/dd882510.aspx#id0420099