如果希望使用ORM框架,Squeryl应该是很好的选择。我的同事杨云在项目中使用过该框架,体验不错。该框架目前的版本为0.9.5,已经比较成熟了。 Squeryl支持按惯例映射对象与关系表,相当于定义一个POSO(Plain Old Scala Object),从而减少框架的侵入。 框架提供了org.squeryl.Table[T]来完成这种映射关系。 分布式系统 我放弃介绍诸如模块化管理以及依赖注入,是因为它们在Scala社区的价值不如Java社区大。
而Scala原生的库,比如squeryl,slick等,都有“多利用类型系统,少做魔术”的追求,所以用起来总是不那么好用。 再举一个playframework的例子。