Я публикую здесь призрак, который пугает меня несколько лет. Вопрос в том, как построить правильную модель, правильные объекты.
Позвольте мне объяснить. Допустим, у меня есть классная статья. У статьи есть заголовок, рейтинг, основной текст и комментарии.
У класса Comment есть автор, отметка времени и текст.
Статья может содержать 0 или более комментариев. Все идет нормально. Нет проблем с этой концепцией. Но ...
Здесь я запутался, потому что мне не нужно загружать информацию о комментариях, и это может существенно повлиять на производительность, когда у меня много статей и тонны комментариев.
Должен ли я построить две модели? Один для статьи и один для списка статей? Должен ли я делегировать загрузку комментариев в ленивый режим (возможно ли это), извлекая их только при необходимости?
Как правильно решить эту проблему?
Thx.