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

时间:2011-07-31 03:39:35

标签: erlang

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

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

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

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

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

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

谢谢,

LRP

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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

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