2013-02-21 28 views
1

关联,范围,属性,验证,回调,非标准代码(acts_as_*),类和实例方法的传统顺序是什么?另外,如果我需要将模型拆分为模块,那么将这些模块基于特征(Post :: Comments,Post :: Share,Post :: Admin等)是更好的选择,其中每个模块还包括范围和关联性,还是最好将所有范围和关联都保留在基本模型中,并且只将这些方法分开?我该如何组织我的Ruby on Rails模型?

回答

1

你不会得到明确的答案。这取决于您的个人偏好和适合您的代码。

我会建议关于模型中的订单:选择一个,并坚持下去。回调在验证之前或之后出现并不重要,只要它对您有意义,您可以记住它。

而关于模块:我会选择两个较小的模型,并尝试两种方法,并看看更适合您。就我个人而言,我不喜欢我的范围分布在多个文件中,但这并不一定是您的偏好。

也许你想看看别人是怎么做的, https://github.com/gitlabhq/gitlabhqhttps://github.com/diaspora/diaspora来帮助您做出决定。