Допустим, у меня есть довольно сложный объект. Поскольку это настолько сложно, загрузка базы данных занимает немного времени. Теперь предположим, что мои пользователи хотят сетку, которая показывает все эти объекты, и я знаю, что если я ее предоставлю, производительность будет нежелательной. Я пытаюсь показать лучший способ справиться с этим. Пока у меня есть две идеи:
Реализация отложенной загрузки: мне действительно не нужен весь объект для отображения сетки. Я не уверен, что хочу пойти этим путем, потому что везде нужно загружать весь объект, и я не хочу радикально менять свою архитектуру для сеток.
Вернуть набор записей, специально предназначенный для моей сетки: так я склоняюсь. В принципе, я бы вернул DataSet или просто плоский объект. Моя хранимая процедура может выполнять отношения данных для возврата набора записей по желанию.
Есть ли другие подходы, на которые я мог бы взглянуть? Я ранее не делал никаких реальных сеток и хотел убедиться, что я сделал это правильно с первого раза. Кто-нибудь может придумать какие-либо недостатки моей второй идеи?