2013-03-16 68 views
1

我想出了一些我的模特的名字,并且对'set'这个词犹豫不决。有一个名为'Set'的模型会产生什么问题?

Rails应用程序主要关注管理交易卡,传统上这些交易卡是按发行版分组的。

但是,我知道单词set被用作某些对象的方法名称(iirc,以原子方式将值分配给模型的字段)。

对模型的名称使用'Set'还是应该找到替代方法?有什么碰撞我应该知道?

+0

如果简单重命名为'CardSet'消除了任何歧义,那为什么不呢? – deau 2013-03-16 03:30:56

+0

我想避免这样的情况:card.set(:cardset,cardset),虽然这并不比card.set(:set,set)好得多 – 2013-03-16 03:35:47

回答

2

Set实际上是Ruby's default classes之一的名字,够理智描述集。我会避免在这之后命名一个类,因为你会打断某些库在理论上可能使用的默认Set实现。

不过,您仍然可以在类set上命名方法。我不认为这是由任何东西。

+0

谢谢,这基本上是我正在寻找的答案。 – 2013-03-16 05:50:46

0

作为一般的经验法则,最好将名称用于与框架中定义的保留名称或名称不同的类。它可能在一开始就运行良好,但是在几个月或几年之后,您可能会遇到问题(由于名称冲突,这将非常难以调试),并且很难重构您的类。

AMHA你应该使用一些其他的名字

+1

你是偶然的[French](http://www.urbandictionary。 COM/define.php?术语= AMHA)? – tjameson 2013-03-16 03:57:06

+0

ahaha :)无法隐藏 – Benj 2013-03-16 12:12:08

相关问题