在凤凰项目中放置辅助函数的位置?

Ole*_*ann 23 elixir phoenix-framework

在凤凰/ elixir项目中:什么是放置辅助函数的好地方.例如:我使用Timex来处理日期,但我必须对返回的结构进行一些转换,以便将它与我的数据库驱动程序一起使用(一个使用密钥:min,另一个:分钟等).我不想在每个模型中重复这段代码,而是编写一个简单的函数来完成它.什么是一个好地方放这个?只是在/ lib文件夹中的模块中?有没有关于如何组织这个的指导方针?

man*_*all 37

我认为还没有指导方针.您可以创建按主题分组的模块MyApp.TimexHelpers,然后在实际要使用帮助程序的位置导入这些模块.

凤凰城1.2之前lib和之间的主要区别web是重装行为.要使更改lib生效,您需要重新启动服务器.因此,我倾向于将大部分内容放在一边,web以使开发更容易.也许web/helpers......

从Phoenix 1.2开始,lib /目录现在默认重新加载代码和web/in development".请参阅更改日志.

  • 完美答案. (16认同)