gpt4 book ai didi

elixir - elixir phoenix html生成器中的上下文是什么

转载 作者:行者123 更新时间:2023-12-01 09:48:49 24 4
gpt4 key购买 nike

我想看看 Phoenix 1.3-dev .我从 repository 克隆了 Phoenix 并关注phoenix/installer/README.md建立文件。

phoenix/installer/README.md(供引用)

$ cd installer
$ MIX_ENV=prod mix archive.build
$ mix archive.install

我通过 mix phx.new blog 创建了一个新的 Phoenix 应用程序但是当我尝试通过 mix phx.gen.html Post posts title body:text 创建一个简单的 html 脚手架时然后我收到以下错误消息:
** (Mix) Expected the schema argument, ":\"Elixir.Company.companies\"", to be a valid module name

mix phx.gen.html and mix phx.gen.json expect a context module name,
followed by singular and plural names of the generated resource, ending
with any number of attributes:

mix phx.gen.html Accounts User users name:string
mix phx.gen.json Accounts User users name:string

The Accounts context serves as the API boundary for the given resource.
Multiple resources may belong to a context and a resource may be
split over distinct contexts (such as Accounts.User and Blog.User).

我的问题是为什么要添加 context模块?它如何以及在哪里有帮助?
如果您对此有所了解,请描述一个用例,以便我理解。

最佳答案

上下文模块允许我们将 Repo 调用从 Controller 中删除到它们自己的模块中,这样就可以分离关注点。

有关更多信息,请尝试收听 Chris McCord 的演讲:

https://www.youtube.com/watch?v=tMO28ar0lW8&index=1&list=PLE7tQUdRKcyaMEekS1T32hUw19UxzqBEo

并查看 Phoenix 代码中的注释:

https://github.com/phoenixframework/phoenix/blob/07f1bbc7627117adc23ec8355a88465859e4302d/lib/mix/tasks/phx.gen.context.ex

关于elixir - elixir phoenix html生成器中的上下文是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42462080/

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