Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir 凤凰控制器-单数还是复数?_Elixir_Phoenix Framework - Fatal编程技术网

Elixir 凤凰控制器-单数还是复数?

Elixir 凤凰控制器-单数还是复数?,elixir,phoenix-framework,Elixir,Phoenix Framework,我知道Rails有一个非常可靠的约定,即拥有多个控制器名称,例如CustomersController。似乎长生不老药不会在意,因为路线是不同的。菲尼克斯有没有一种惯用的命名控制器的方法?菲尼克斯的控制器、模型和视图都是单数的。因此,以客户为例,约定是: 客户控制器 客户视图 顾客 支持模型的模式和表是复数的 迁移将使用: 创建表(:客户) 模式将使用: schema“客户” 将单个和多个版本传递到生成器: mix phoenix.gen.html客户客户为了避免Rails中因使用单数和复数而产

我知道Rails有一个非常可靠的约定,即拥有多个控制器名称,例如CustomersController。似乎长生不老药不会在意,因为路线是不同的。菲尼克斯有没有一种惯用的命名控制器的方法?

菲尼克斯的控制器、模型和视图都是单数的。因此,以客户为例,约定是:

客户控制器 客户视图 顾客

支持模型的模式和表是复数的

迁移将使用:

创建表(:客户)

模式将使用:

schema“客户”

将单个和多个版本传递到生成器:


mix phoenix.gen.html客户客户

为了避免Rails中因使用单数和复数而产生的一些混乱,phoenix决定一致使用单数形式。这一变化是在年做出的。以下是原因的解释:

Phoenix也没有规定单数和复数命名规则。Rails命名规则可能会混淆初学者和高级开发人员:模型使用单数名称,控制器使用复数名称,URL帮助程序混合使用这两种名称,等等。菲尼克斯一贯使用单一规则,就像任何其他长生不老药代码一样您可以对表和路由器路径使用复数名称,但这些名称明确地写在您的系统边界上。

为了方便起见,我把最重要的部分加粗了。如果你想看到一些关于这些决定是在哪里做出的讨论,请查看凤凰城回购协议