2010-10-14 61 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關係數量是否有建議的限制?

在此先感謝

回答

1

所有情況下需要habtm。它來自你的specyfication。你只能懷疑你是否真的需要這種關係。看http://en.wikipedia.org/wiki/You_ain%27t_gonna_need_it「YAGNI」。 我不會想到在開發過程中的速度。當你的應用程序速度很慢時,請添加緩存。

+0

感謝您的意見!不錯的鏈接.. – stephenmurdoch 2010-10-14 17:20:45

相關問題