【问题标题】:Need Guidance Re: Factoring Erlang Applications需要指导 Re:分解 Erlang 应用程序
【发布时间】:2011-10-16 18:36:44
【问题描述】:

首先,简短而深切地感谢迄今为止回答我问题的所有人。

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

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

反过来,我想将 myApp 部署在 Web 上,例如,在 Webmachine 上。我还希望 myApp 需要数据持久性,可以是 Dets 或 Mnesia 或 Riak - 尚未决定。

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

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

谢谢,

LRP

【问题讨论】:

    标签: erlang


    【解决方案1】:

    首先,我很高兴您正在学习 erlang 并让社区回答您的问题。但是,我想建议您通过将我们提供的正确答案标记为“已接受”来回报善意。既然我们已经解决了这个问题,接下来就是真正的答案......

    如果您认为 myLibrary 具有重复使用的潜力,它应该是它自己的存储库。请参阅 edate 作为此类库的示例。

    我同意在 erlang 中打包应用程序及其依赖项的业务目前有点混乱。您可能想从我的回答开始 herehere

    This 一组三篇文章将引导您完成整合 webmachine、erlydtl 和 riak 三位一体的过程。材料有点过时,但我记得作者提到了与您的问题相关的一些要点。

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

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

    【讨论】:

    • 谢谢你,大卫。也许我正盯着它看,但我看不到在哪里标记正确答案。 LRP
    • 是的,我第一次提交问题时也对此感到困惑 :) 阅读this - 基本上您只需单击您决定接受的答案旁边的复选标记。您还可以通过单击投票箭头来对网站上您认为有用的任何问题的任何答案进行投票。
    猜你喜欢
    • 1970-01-01
    • 2019-12-01
    • 2016-02-01
    • 2010-10-28
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    • 1970-01-01
    相关资源
    最近更新 更多