【发布时间】:2017-09-15 10:24:48
【问题描述】:
我正在使用 phx 1.3 和伞形应用程序为一套新产品构建架构。
我有一个现有的基于 Phoenix 的企业级 WebRTC 软电话(许多按键、一个显示器、多个输入和输出音频设备选择等)。 我用 Phoenix 开发了一个 Slack 克隆消息应用程序原型。 这两个应用程序都相当大 我需要将电话与聊天应用程序集成到一个前端,该前端可能只是电话,只是聊天客户端,或者两者兼而有之。 我需要为聊天客户端添加许多新功能 我还希望架构支持使用相同的客户端在呼叫服务器(基于用户)上提供额外的设置,并可能提供大量管理员级别的设置。 将来我可能还会添加其他应用程序,例如操作员面板、日志查看器,并且列表还在继续…… 客户端JS非常简单,没有前端框架。我在服务器端渲染模板并将 html 推送到频道。
我想构建这个可插拔的。相同的端点和数据库。一种常见的用户体验。
我认为将有两个通用应用程序,一个用于 Phoenix 端点和几个控制器,另一个用于主 Repo 和几个模式。我试图弄清楚为每个应用程序使用两个或更多附加应用程序会有多困难。一个用于上下文和模式,另一个用于控制器、视图、模板和早午餐资源。可能是另一个用于 3rd 方 API。
为了完成这项工作,我需要为每个应用程序中的路由器动态调度。处理每个应用程序中包含的迁移的方法,可能还有更多我还没有想到的方法。
有人试过吗?有没有类似结构的开源项目?
【问题讨论】: