gpt4 book ai didi

elixir - 包含多个包含前端逻辑的应用程序的伞项目。

转载 作者:行者123 更新时间:2023-12-02 08:57:58 24 4
gpt4 key购买 nike

我有 2 个具有共享功能/路由的应用程序。例如,在这两个应用程序中都有日记、目标跟踪、 sleep 跟踪等,它们的工作方式相同。还有针对每个应用程序的特定路线。在 AppA 中,用户可以跟踪自己的情绪,在 AppB 中,用户可以查看医生的注释。

有没有办法拥有一个包含在 /apps 中的通用应用程序、AppA 和 AppB 的伞式项目?每个应用程序都有自己的路由器/ Controller /模板等。AppA 和 AppB 都需要 GenericApp 作为依赖项。到目前为止,我只见过一个伞式项目,其中一个应用程序包含前端逻辑(Web),其他应用程序是包含在其中的库。这如何与跨多个应用程序的路由一起工作?我可以采取另一种方法吗?

我找到了this question & answer在我的搜索中,但这并不完全是我正在寻找的。它似乎遵循一个前端应用程序(包括其他库)的模式。

最佳答案

是的,您当然可以将“通用”路由拆分为一个单独的伞式应用程序,并从AppAAppB转发到它。

使用Phoenix.Router.forward/4函数将来自 AppAAppB 的请求转发到共享代码。

例如, exq_ui 就是这样的可以合并到更大的应用程序中:

  pipeline :exq do
plug :accepts, ["html"]
plug :fetch_session
plug :fetch_flash
plug :put_secure_browser_headers
plug ExqUi.RouterPlug, namespace: "exq"
end

scope "/exq", ExqUi do
pipe_through :exq
forward "/", RouterPlug.Router, :index
end

关于elixir - 包含多个包含前端逻辑的应用程序的伞项目。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45412924/

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