Каков наилучший способ структурировать эти отношения?Для HABTM или нет? - PullRequest
1 голос
/ 14 октября 2010

Просто ищу несколько советов о том, как структурировать мои отношения в приложении, которое я создаю.У меня есть следующие модели:

activity # golf, karaoke
event    # golf competition followed by all-night karaoke boat party
post     # write-up of the golf and karaoke event mentioned above
gallery  # photos from the golf and karaoke event

Вопрос 1

  • каждое событие может включать более одного вида деятельности
  • каждая активность может быть связана с более чем одним событием

Нужно ли habtm между активностью и событием?


Вопрос 2

  • каждое событие может быть сообщено в более чем в одном блогеpost
  • a post может сообщить о более чем одном событии

Должен ли я использовать habtm между событием и постом?


Вопрос 3

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

Является ли это другим habtm ?


Вопрос 4 - Возможно, что администраторы захотят связать1 или более наборов фотографий с 1 или более событиями, без создания сообщения в блоге, чтобы связать все вместе.Было бы целесообразно объявить habtm отношения между галереями и событиями?


Для бонусных баллов: Может ли приложение с таким количеством habtm быть медленнымчем тот, который навязывает отношения один-ко-многим между одними и теми же моделями?Существует ли рекомендуемое ограничение на количество отношений habtm, которые приложение имеет до того, как оно станет слишком сложным?

Заранее спасибо

1 Ответ

1 голос
/ 14 октября 2010

Все случаи нуждаются в habtm.Это следует из вашего уточнения.Вы можете только задаться вопросом, действительно ли вам нужны такие отношения.Посмотрите на http://en.wikipedia.org/wiki/You_ain%27t_gonna_need_it "ЯГНИ".Я бы тоже не думал о скорости во время разработки.Когда ваше приложение будет работать медленно, добавьте кеширование.

...