12

我正在考虑学习和使用带有 scala 的 play 框架来构建 web 应用程序。但是,我想要在 anorm 和 slick 之间进行选择的真正建议。我对 slick 的预订如下:

  1. 它会保持免费吗?注意:引用许可中提到在生产中使用 DB2、Oracle 和 SQL 服务器需要购买许可,即使这些 DB 有免费版本?
  2. typesafe 会继续提供和维护免费版本并提供补丁吗?

Anorm 是否还会让团队继续将其设为默认并支持它?如果是这样,唯一的缺点是将它用于不同的数据库,但目前不太可能。

我本可以使用 Java 和 Hibernate,但不确定未来对 Java 的支持以及我现在认为(我可能错了)scala 是要走的路。

如果您有更好的选择的经验或事实和/或建议,请不要进行激烈的战争,请告诉我。

注意:一旦业务建立,支付一些服务费用是可以的,但对于初创公司来说,这可能并不理想。

4

2 回答 2

17

Slick 正在积极开发中,并将继续为 DB2、Oracle 和 MS SQL Server 以外的数据库免费/开源。

它最终也将成为 Play 框架的数据库连接器(幻灯片 #20)。

如果您想了解更多关于 Slick 相对于普通 SQL (== Anorm) 的优势,本演讲将在大约一小时内解释 Slick 功能。

于 2013-09-02T18:51:05.677 回答
12

Anorm 也得到维护(参见 GitHub 上的活动),有社区支持(没有具体的薪酬计划)。

最新版本(Play 2.3 之后)的更改可以在http://applicius-en.tumblr.com/post/87829484643/anorm-whats-new-play-2-3http://www.playframework.com上看到/documentation/2.3.x/Highlights23:更多转换,字符串插值......

主要区别在于您如何考虑持久性访问和类型安全。Slick 具有特定于 DB 的支持(某些需要付费扩展),因此不需要为常见情况编写本机 SQL。Anorm 与数据库无关,可让您提供 SQL 语句,专注于映射结果。

两者都有用。

于 2013-12-12T10:00:59.423 回答