2

这个 Railscast中,Ryan Bates 提到在命名连接模型时使用以 -tion、-ment 或 -ship 结尾的词是一个很好的约定。这个约定有什么好处?

例如,如果我有一个名为“Albums”和“Songs”的两个模型,其中一首歌可以出现在许多专辑中,而一张专辑有很多歌曲,该怎么办?为此所需的连接表的好名称是什么?跟踪列表?曲目列表?

4

2 回答 2

2

惯例是将其命名为有意义的名称。

这些关系通常以这些结局而告终。关键是要遵循约定并保持一致,不一定所有内容都可以整齐地融入相同的三个结局。

对我来说,它听起来像Tracks,AlbumTracks等等。如果你想按照他的想法来编一个词,也许Trackation或者Trackination(将曲目放入专辑的过程),Albumship(如“会员资格”,但带有专辑歌曲)等。

另请注意,希望您没有名为Albumsand的模型Songs,而是Albumand Song。IMO 最清晰的关系是简单AlbumSongs的,因为这正是它的本质。

您也可以完全走一条不同的路线并打电话给他们Mixes

于 2013-03-12T22:17:20.227 回答
0

使用一致的命名约定的另一个好处是你很有可能不会是唯一一个处理代码的人。通过使用一致的命名约定,处理您的代码的其他人将更轻松地处理代码。您可能还会发现它更易于维护,因为您可能 6 个月不接触代码,然后有一天会再次使用它。通过具有一致的命名约定,您将能够理解您在做什么,而无需通读所有代码。

于 2013-03-12T22:23:14.097 回答