gpt4 book ai didi

elixir - 在 Phoenix 项目中将辅助功能放在哪里?

转载 作者:行者123 更新时间:2023-12-03 11:16:54 25 4
gpt4 key购买 nike

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

最佳答案

我认为还没有指导方针。您可以创建按主题分组的模块,例如 MyApp.TimexHelpers然后在你真正想要使用助手的地方导入它们。
lib 之间的主要区别和 web 1.2 之前的 Phoenix 是重新加载行为。对于 lib 下的更改要生效,您需要重新启动服务器。所以我倾向于把大部分东西放在 web 下。使开发更容易。也许 web/helpers ...

从 Phoenix 1.2 开始,“lib/目录现在默认与 web/一起重新加载代码”。见 Changelog .

关于elixir - 在 Phoenix 项目中将辅助功能放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33938841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com