Это действительно зависит от того, как вы используете сущности.Самым дорогостоящим будет поездка туда и обратно в службу, поэтому, если у вас есть свойства навигации, которые используются в большинстве сценариев, вы можете загружать их, но для свойств навигации, используемых только изредка, вы можете использовать «отложенную загрузку».Реальный ответ на ваш вопрос может быть предоставлен только после значительного анализа вашего приложения и тестов производительности.
Чего я немного боюсь, так это того, как можно обновить такую модель.После того, как вы загрузите все связанные объекты и создадите из них один граф объектов, можете ли вы отправить только часть графика обратно в сервис?Я ожидаю, что вы не можете.
Редактировать:
Я прочитал ваш другой вопрос с "динамическим пользовательским интерфейсом".Поэтому, когда пользователь запускает приложение, вы, вероятно, знаете, какие виджеты интерфейса должны отображаться.Вы можете предоставить некоторый начальный метод, который будет передавать описание всех свойств навигации, требуемых в настоящее время открытыми виджетами, и загружать другие свойства при открытии нового виджета.Простое добавление виджета займет некоторое время, чтобы получить данные.Тем не менее, некоторые меньшие навигационные данные могут быть включены автоматически.