【问题标题】:Slick plain SQL vs. Anorm光滑的普通 SQL 与 Anorm
【发布时间】:2015-04-28 07:03:00
【问题描述】:

假设目标是使用普通 SQL 进行查询/语句,那么 Anorm 和 Slick 普通 SQL 在功能上是否存在显着差异。

【问题讨论】:

  • 关于事实,即使 Typesafe 对 Slick 有专业的支持,Anorm 仍然是 Playframework 组织的一部分,并有社区支持。除此之外,我认为答案会很固执,因为您应该能够使用 Slick Plain SQL 或 Anorm 实现相同的目标。在我看来,如果您更喜欢自己编写 SQL 语句来映射结果,那么 Anorm 将是我的选择(!!非常主观的选择)。

标签: scala slick anorm


【解决方案1】:

Slick 使用异步 API(Scala 的 Futures),而 Anorm 是同步的。您可以轻松地从 Slick's 退回 Await Futures。但是,使用 Anorm 进行异步会更具挑战性。

【讨论】:

    【解决方案2】:

    Slick 和 Anorm 现在是 Play 的平等选择(因为 Anorm 已移至模块中)。 Play-slick 是 play 框架团队和 Typesafe 官方支持的另一个模块。

    我听说 Anorms 结果解析器对某些人来说很有趣。 Slick 从 3.0.0 开始支持类型安全的 sql 字符串。除此之外,许多东西可能同样强大,但语法不同。 Slick 使用 Scala 的 String 插值,Anorm 似乎有自己的插值方案,可能是因为它比较老。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 2018-08-29
      • 2013-03-05
      • 1970-01-01
      • 2013-11-25
      • 2010-12-07
      • 1970-01-01
      相关资源
      最近更新 更多