我开始使用Scala,Play Framework,目前我正在发现Typesafe Reactive Platform的其他技术。但是,我对使用的持久层技术感到有点困惑。 Play Framework中有Anorm,它是Reactive平台的一部分,还有Slick,它也是平台的一部分。是否有任何未来的计划在整个平台中更喜欢其中一个(例如,离开Anorm并在Play中推荐Slick作为主要的Scala数据库技术)?是否可以说其中一个目前正处于更积极的发展中,未来更加光明?或者Typesafe是否有任何与Typesafe Reactive Platform一起使用的建议?
谢谢。
答案 0 :(得分:3)
这是一个主观问题,但可以找到一些客观数据:
Slick是一个更新的项目
有人说PlayFramework计划将来转移到Slick(来源:http://slick.typesafe.com/talks/2012-10-17_Typesafe-Slick-presentation-at-BASE/2012-10-17_Typesafe-Slick-presentation-at-BASE.pdf的第20张幻灯片)
Slick将成为官方数据库连接器 Play / Typesafe Stack
话虽如此,他们有不同的方法。 Anorm与底层数据库无关,它只提供了编写SQL查询的更好方法;另一方面,Slick是特定于数据库的,它为查询提供类似scala的语法。
在过去的两年里,我一直在scala积极研究SQL项目,我的团队已从Anorm迁移到Slick以获得新项目。我们也在考虑在现有代码库中从Anorm迁移到Slick。 部分原因来自个人品味,部分来自上述客观数据,这让我觉得Anorm将逐步停止。