首页 文章

需要指导Re:分解Erlang应用程序

提问于
浏览
0

首先,简要但深刻的感谢所有回答我的问题的人 .

我正在攀登Erlang OTP学习曲线并享受每一步 . 现在深入研究应用程序设计和集成 . 我今天的问题是:

假设我有一组库模块:myLibrary . 我想在涉及一组特定于应用程序的模块的Erlang应用程序中使用这些函数:myApp . Mylibrary可以很好地为myApp之外的应用程序提供服务 .

反过来,我希望在Webmachine上通过网络部署myApp . 我还想要myApp需要数据持久性,可能是Dets或Mnesia或Riak - 还有待决定 .

首先,我应该将myLibrary包装到与myApp相同的应用程序中吗?或者他们应该是单独的申请?

其次,如何才能将所有这些应用程序最好地集成到一个功能版本中? (我在发表的文档上烧油:这个问题,但发现它们有点令人困惑) .

谢谢,

LRP

1 回答

  • 2

    首先,我很高兴您正在学习二郎并让社区回答您的问题 . 但是,我想建议您通过标记我们提供的“已接受”的正确答案来回报善意 . 现在我们已经完成了这个问题,实际答案是......

    如果您认为myLibrary有可能重用,那么它应该是它自己的存储库 . 请参阅edate作为此类库的示例 .

    我同意包装应用程序及其在erlang中的依赖关系的业务目前有点令人困惑 . 你可能想从我的答案herehere开始 .

    This这三个帖子将引导您完成整合webmachine,erlydtl和riak三位一体的过程 . 材料有点陈旧但我记得作者触及了与你的问题相关的一些要点 .

    This帖子通常作为使用钢筋和创建实际版本的参考 .

    在撰写本文时,我实际上并没有在 生产环境 中使用真正的erlang版本 . 我使用rebar来编译,测试和管理我的依赖项,就是这样 - 在我的 生产环境 服务器上,我只是克隆我的存储库,运行make,然后我就去了 . 但是,如果您想获得全面的发布管理体验,那么钢筋也可以帮助您实现这一目标 .

相关问题