【发布时间】:2021-03-16 16:45:34
【问题描述】:
来自Node.js/Express的背景,我看到plug基本上相当于Phoenix框架中的中间件。在阅读了Controllers 之后,我注意到Controller 也是一个Plug,它本身可以包含一个或多个插头。
我对 Plug 和 Controller 的使用完全感到困惑。
- Plug 支持组合。这与正常的函数组合有什么不同
- 插头和控制器有什么区别?什么时候用什么,因为我也可以提前退出 Plug?
- 最后,控制器有
Actions。这些操作再次具有与基于函数的插件相同的签名。那么操作与插件有何不同?
【问题讨论】:
-
Controller 是“Plug on steroids”的 Phoenix' 名称。