0

关联、范围、属性、验证、回调、非标准代码 ( acts_as_*)、类和实例方法的良好常规顺序是什么?

此外,如果我需要将模型拆分为模块,最好将这些模块基于功能(Post::Comments、Post::Share、Post::Admin 等),其中每个模块还包括范围和关联,或者是否最好将所有范围和关联保留在基本模型中并且只拆分方法?

4

1 回答 1

1

你不会得到一个明确的答案。这取决于您的个人喜好以及适合您的代码的内容。

我对模型中的顺序的建议是:选择一个,并坚持下去。回调是在验证之前还是之后发生并不重要,只要它对您有意义,并且您可以记住它。

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

也许您想看看其他人是如何做的,例如https://github.com/gitlabhq/gitlabhqhttps://github.com/diaspora/diaspora以帮助您做出决定。

于 2013-02-22T02:24:35.083 回答