2010-10-14 1 views
1

Просто ищите советы о том, как структурировать свои отношения в приложении, которое я создаю. У меня есть следующие модели:Каков наилучший способ структурирования этих отношений? В HABTM или нет?

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

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

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


Вопрос 3

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

Это еще один habtm?


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


Для бонусных баллов: ли приложение с этим многие HABTM, вероятно, будет медленнее, чем тот, который обеспечивает соблюдение один-ко-многим между теми же моделями? Есть ли предполагаемый предел количества отношений habtm, которые есть у приложения до того, как он станет слишком сложным?

Заранее благодарен

ответ

1

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

+0

благодарит за совет! Хорошая ссылка тоже .. – stephenmurdoch

 Смежные вопросы

  • Нет связанных вопросов^_^