我正在考虑学习并使用scala的play框架来构建Web应用程序。但是,我想在anorm和slick之间选择真正的建议。我对光滑的预订如下:
我本可以使用Java和Hibernate,但我不确定未来对Java的支持以及我现在认为(我可能错了)scala是要走的路。
请不要发生火焰战争,如果您有经验或事实和/或有关更好选择的建议请告诉我。
注意:一旦业务建立,支付一些服务是可以的,但对初创公司来说可能并不理想。
答案 0 :(得分:17)
Slick是actively开发的,对于DB2,Oracle和MS SQL Server以外的数据库,它将保持免费/开源。
它最终也将成为Play框架(Slide #20)的数据库连接器。
如果您想了解更多关于Slick优于纯SQL(== Anorm)的优点,this talk会在大约一小时内解释Slick功能。
答案 1 :(得分:12)
Anorm也得到维护(参见GitHub上的活动),社区支持(没有具体的薪酬计划)。
最新版本(播放2.3之后)的更改可以在http://applicius-en.tumblr.com/post/87829484643/anorm-whats-new-play-2-3& http://www.playframework.com/documentation/2.3.x/Highlights23:更多转换,字符串插值......
主要区别在于您如何考虑持久性访问和类型安全性。 Slick具有DB特定支持(对于某些人具有支付扩展),因此不需要为常见情况编写本机SQL。 Anorm与数据库无关,让您提供SQL语句,重点关注映射结果。
两者都很有用。