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

我想看看凤凰1.3-dev.我从 repository克隆凤凰,然后跟着phoenix / installer / README.md建立档案.

phoenix / installer / README.md(供参考)

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

我通过混合phx.new博客创建了一个新的凤凰应用程序但是当我试图通过混合phx.gen.html创建一个简单的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).

我的问题是为什么要添加上下文模块?它有何帮助?
如果您对此有所了解,请描述一个用例,以便我能理解.

解决方法

上下文模块允许我们从控制器中删除Repo调用到他们自己的模块,以便可以在关注点之间分离.

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

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

并查看凤凰代码中的评论

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

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些