Я хочу представить список имен / базовых атрибутов некоторых сложных объектов (т. Е. Они состоят из нескольких коллекций других объектов) в представлении переработчика, а затем получить полный объект по выбору пользователя.Например, объектами верхнего уровня являются «Сценарии воспроизведения», и каждый из них содержит несколько «Разговорных линий», на которых говорит один из «Актеров», связанных со сценарием воспроизведения.
Я пытаюсь использоватьКомпоненты архитектуры Android для этого и (используя руководства Florian @ codinginflow.com) успешно использовали Room для создания упрощенного класса Play_Script, DAO и репозитория.Я также создал несколько базовых веб-сервисов REST в ASP.Net, которые могут обслуживать данные из базы данных MySQL.
Меня поражает, что путь, по которому я иду, будет работать плохо и будет использовать избыточную пропускную способность сети.много данных, которые я не буду использовать.Я получаю каждый Play Script (включая его Spoken Lines и т. Д.) Только для того, чтобы у меня были атрибуты Play Script «Name» и «Description» для заполнения Recycler.
В старые времена я просто«SELECT ID, Name, Description FROM Play_Script», и как только пользователь сделал свой выбор, я бы использовал ID в качестве ключа, чтобы получить все остальное, что мне было нужно.Я подозреваю, что мне не хватает чего-то фундаментального в дизайне моих сущностей данных, но я не могу найти ни одного ключевого слова, которое позволило бы мне искать примеры выполнения этой типичной задачи (/ вообще).
Не могли бы вы помочь этому SO noob с его 1-м вопросом?
Приветствия, Z
Обновление от 15 мая: Хотя я не получил ответа отто, что я читал в последние недели (например, «Внедрение зависимостей»), я подозреваю, что в разработке для Android такого подхода не существует.Похоже, что люди обычно либо извлекают обширные данные, а затем используют то, что им требуется, либо создают несколько API-интерфейсов веб-служб, чтобы возвращать разреженные данные, которые включают ключи, которые клиент может использовать для расширения при необходимости.Так, например, вы можете создать API-интерфейс Play_light и Play_detail.