Elixir 在phoenix项目中,在何处放置辅助函数?
在phoenix/elixir项目中:什么是放置辅助函数的好地方。例如:我使用来处理日期,但我必须对返回的结构进行一些转换,以便将其与我的DB驱动程序一起使用(一个使用键:min,另一个使用键:min,等等)。我不想在每个模型中重复这段代码,我将编写一个简单的函数来实现这一点。放这个的好地方是什么?是否仅在/lib文件夹中的模块中?关于如何组织这项工作,有什么指导方针吗?我认为还没有指导方针。您可以创建按主题分组的模块,如Elixir 在phoenix项目中,在何处放置辅助函数?,elixir,phoenix-framework,Elixir,Phoenix Framework,在phoenix/elixir项目中:什么是放置辅助函数的好地方。例如:我使用来处理日期,但我必须对返回的结构进行一些转换,以便将其与我的DB驱动程序一起使用(一个使用键:min,另一个使用键:min,等等)。我不想在每个模型中重复这段代码,我将编写一个简单的函数来实现这一点。放这个的好地方是什么?是否仅在/lib文件夹中的模块中?关于如何组织这项工作,有什么指导方针吗?我认为还没有指导方针。您可以创建按主题分组的模块,如MyApp.TimexHelpers,然后在实际需要使用帮助程序的位置导入
MyApp.TimexHelpers
,然后在实际需要使用帮助程序的位置导入这些模块
Phoenix 1.2之前版本的lib
和web
之间的主要区别在于重新加载行为。要使lib
下的更改生效,您需要重新启动服务器。因此,我倾向于将大部分内容放在web
下,以简化开发。可能是web/helpers
从Phoenix 1.2开始,“lib/目录现在默认情况下与web/一起重新加载”。看