假设我在一个应用中创建了多个助手模块:
defmodule MyApp.Helpers.Uri do
@moduledoc """
A collection of string helpers.
"""
end
defmodule MyApp.Helpers.Crypto do
@moduledoc """
A collection of crypto helpers.
"""
end
创建一个空的“父”模块是一个好习惯吗?
defmodule MyApp.Helpers do
@moduledoc """
Gather all my app helpers.
"""
end
我猜不是,因为从我阅读的所有代码来看,模块名称的最后部分使用复数似乎是错误的做法。但我想确定一下。
最佳答案
正如@7stud 评论的那样,在命名空间中使用点只是一个普遍接受的约定,甚至在 Elixir core code 中使用。 .这样做只是为了轻松防止名称冲突(路径匹配名称加强了这一点)。
因此添加一个空的中间模块显得相当不必要。
正如@brett-beatty 评论的那样,关于尾随模块名称使用复数,似乎没有任何常见的做法反对这种做法。如果我们按照最流行的Elixir style guide规则,唯一的约定是 use CamelCase以及matching the project directories path .
注意:我收集了评论来结束这个问题。
关于elixir - 空 "parent"模块中是否有嵌套模块的约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54383887/