我正在第一次涉足 scala 的生产应用程序。
该应用程序当前打包为 war 文件。
我的计划是创建 scala 编译工件的 jar 文件,并将其添加到 war 文件的 lib 文件夹中。
我的增强功能是通过 Jersey 公开的 mysql 支持的应用程序,并将通过 HttpClient 调用与第 3 方站点集成。我知道如何通过纯 java 来做到这一点。但是当在 scala 中执行此操作时,有几个决策点我需要谨慎对待。
- scala 2.7.7 或 2.8 RC ?
- JDBC 通过爱发牢骚的 http://github.com/nkallen/querulous该 API 是否已准备好用于生产?
- sbt 与 maven。我对 Maven 很满意。
- 是否有 HttpClient 的 scala 惯用包装器(或者我应该像在 java 中一样使用它)?
我很想听听您对开始使用 scala 的评论和经验。
- 我会使用 2.8.0。 2.8 中有太多有用的功能。此外,2.8 即将发布最终版本。如果你刚刚开始,为什么不从这个开始呢? FWIW,自 Beta1 以来我一直在日常使用的各种工具和库中使用 2.8.0。虽然存在一些错误,但它们还不足以让我退回到 2.7.7。不过,YMMV。
- 这并不会让您的决定变得更容易,但是还有其他数据库访问的可能性。我一直在使用SQueryL http://squeryl.org/, 例如;我喜欢。ORBroker http://code.google.com/p/orbroker/是另一种选择。
- 如果您对 Maven 感到满意,请务必使用它。就我个人而言,我更喜欢SBT。当我需要实现特殊的构建逻辑时,我可以获得真正的编程语言的全部功能。同样有用的是,我不必处理 XML 配置文件。 (XML 对于数据来说很有用,但对于人工编辑的配置文件来说,它是一种蹩脚的格式。)
- 您可以尝试 Databinder Dispatch。看本文 http://technically.us/code/x/pour-some-sugar-on-httpclient/以获得一个很好的概述。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)