【发布时间】:2010-12-17 16:23:35
【问题描述】:
也许有人可以在这里解释一下为什么 CakePHP 有一个惯例,即对 db 表和控制器使用复数名称,而对模型使用单数名称?为什么不总是使用单数,或者总是使用复数?对我来说,总是不得不思考“现在我在这里使用复数还是单数?”似乎令人困惑。 (或者有没有一种简单的方法来记住??)然后你就有了结合使用两者的连接表!
我认为某处有充分的理由,但只是没有遇到过。
(我真的希望这不仅仅是因为 Ruby-on-Rails 那样工作。)
西蒙。
【问题讨论】:
-
这可能是因为 ruby on rails :)
-
不知道。我们总是使用“name”、“table”和“primaryKey”可选字段(参见模型文档)来命名我们想要的东西。我们将我们想要的东西大写,当我们想要的时候,让一切都变得单一。不过,除此之外,我真的很喜欢 Cake。
-
也可能是因为 CakePHP 是由使用 PHP 的人设计的,定义不一致。
-
尼拉莫:好主意。也许我应该按我的意愿命名。 ;-)
-
Noah:我认为 PHP 继承了一些不一致的地方,因为不同的库被添加到具有不同命名约定的基础中。 CakePHP 似乎从一开始就是这样设计的(RoR 也是如此!)我真的不明白为什么。
标签: cakephp naming-conventions inflection rationale