2013-02-21 40 views
1

關聯,範圍,屬性,驗證,回調,非標準代碼(acts_as_*),類和實例方法的傳統順序是什麼?另外,如果我需要將模型拆分爲模塊,那麼將這些模塊基於特徵(Post :: Comments,Post :: Share,Post :: Admin等)是更好的選擇,其中每個模塊還包括範圍和關聯性,還是最好將所有範圍和關聯都保留在基本模型中,並且只將這些方法分開?我該如何組織我的Ruby on Rails模型?

回答

1

你不會得到明確的答案。這取決於您的個人偏好和適合您的代碼。

我會建議關於模型中的訂單:選擇一個,並堅持下去。回調在驗證之前或之後出現並不重要,只要它對您有意義,您可以記住它。

而關於模塊:我會選擇兩個較小的模型,並嘗試兩種方法,並看看更適合您。就我個人而言,我不喜歡我的範圍分佈在多個文件中,但這並不一定是您的偏好。

也許你想看看別人是怎麼做的, https://github.com/gitlabhq/gitlabhqhttps://github.com/diaspora/diaspora來幫助您做出決定。