Построение правильной модели в дизайне MVC

Я публикую здесь призрак, который пугает меня несколько лет. Вопрос в том, как построить правильную модель, правильные объекты.

Позвольте мне объяснить. Допустим, у меня есть классная статья. У статьи есть заголовок, рейтинг, основной текст и комментарии.

У класса Comment есть автор, отметка времени и текст.

Статья может содержать 0 или более комментариев. Все идет нормально. Нет проблем с этой концепцией. Но ...

  • Показывая статью, я показываю все. Свойства статьи, включая комментарии к ней.
  • При отображении списка статей я показываю только название статьи и несколько ее основного текста.

Здесь я запутался, потому что мне не нужно загружать информацию о комментариях, и это может существенно повлиять на производительность, когда у меня много статей и тонны комментариев.

Должен ли я построить две модели? Один для статьи и один для списка статей? Должен ли я делегировать загрузку комментариев в ленивый режим (возможно ли это), извлекая их только при необходимости?

Как правильно решить эту проблему?

Thx.

6
задан Dave 11 October 2011 в 01:22
поделиться