Хотя я не могу ответить на ваш вопрос, вы затрагиваете некоторые интересные моменты.
Я подписываюсь на школу мысли, которая говорит, что не следует запрашивать объектную модель, а использоватьслоя денормализованных легких запросов.
Вы, вероятно, быстро столкнетесь с проблемой отложенной загрузки и проецирования: то есть вам не всегда требуются соответствующие данные, и вы не всегда Заполните все поля.Слой запросов прекрасно справляется с этим, поскольку использование денормализованной модели означает, что при выполнении запроса вам не нужно выполнять N-количество объединений для получения связанных данных.Вам все равно в какой-то момент понадобится собрать данные, но фактические запросы к просмотру будут на порядок быстрее.
Кроме того, получение всех данных (путем объединения) для вашей денормализованной модели является разовым делом.вместо того, чтобы делать это каждый раз, когда вы выводите соответствующие данные на интерфейс.
Надеюсь, это имеет смысл:)