【发布时间】:2011-08-22 19:58:13
【问题描述】:
我有一个基本的服务器端 Erlang 应用程序(还没有完全 OTP),我从命令行启动它。我想把它变成一个交互式系统,使用浏览器作为带有 Nitrogen 的 GUI(版本 2.0.4)。总体规划是
- 将当前模块转为gen_server作为MODEL部分;它分析数据并从中生成事件,这些事件反映了我感兴趣的数据的某些属性。
- 添加一个 CONTROLLER 模块,它既是 gen_event(用于获取模型生成的事件)和 gen_server(以允许来自 GUI 前端的查询)
- 使用 Nitrogen 作为 VIEW,通过调用控制器模块(依次查询模型)使用 Ajax 工具更新相关页面
据我所知,我想要一个具有三个孩子的通用应用程序主管:模型、视图和控制器。然后他们将通过映射到 OTP 通信模式的 API 相互交谈。
这就是我卡住的地方:我应该把所有这些都放到 Nitrogen 目录树中吗?我是否应该设置一个新的应用程序目录结构并在其中包含三个组件(包括 Nitrogen)?作为我的应用程序主管的孩子,我到底需要做什么来启动 Nitrogen 服务器(Nitrogen 启动脚本看起来比我预期的要复杂得多)?我已经开始学习 Erlang 和 OTP in Action,但还没有完全完成。而且我需要后天演示系统;)
我想要的是在命令行中输入“start.sh”,然后使用浏览器通过 Nitrogen 连接到应用程序。
【问题讨论】:
标签: erlang erlang-otp nitrogen