Scala框架选型
2015-11-06 13:57
288 查看
我所知道的Scala持久层框架有:
1、Slick (typesafe出品)
2、Squeryl
3、Anorm(Play的持久层)
4、ScalaActiveRecord (基于Squeryl之上)
5、circumflex-orm
6、activate-framework(不只是scala版的hibernate,支持async db)
web框架的话
1、Spray(build on akka,完全异步,非阻塞,非常有前景,适合REST后端程序)
2、Play(还不是很习惯)
3、Scalatra(对akka,squeryl等都有现成集成,适合需要view层的)
4、Lift
我的选择:
1、对于api层
采用Spray+Akka+Slick/ScalaActiveRecord
2、对于普通web应用
采用Scalatra/Spray+Slick/ScalaActiveRecord
采用ScalaActiveRecord的原因:
1、基于Squeryl的rails风格
2、可集成数据库连接池(BoneCP)
3、可进行事务控制(支持optimistic locking)
采用Slick的原因:
1、typesafe官方产品
2、可集成数据库连接池
参考 https://gist.github.com/filipelenfers/7914993
参考 http://slick.typesafe.com/doc/2.1.0/connection.html#using-a-datasource
3、事务控制(目前好像不支持optimistic locking)
参考
spray集成actor的参考架构
spray-akka-todomvc
1、Slick (typesafe出品)
2、Squeryl
3、Anorm(Play的持久层)
4、ScalaActiveRecord (基于Squeryl之上)
5、circumflex-orm
6、activate-framework(不只是scala版的hibernate,支持async db)
web框架的话
1、Spray(build on akka,完全异步,非阻塞,非常有前景,适合REST后端程序)
2、Play(还不是很习惯)
3、Scalatra(对akka,squeryl等都有现成集成,适合需要view层的)
4、Lift
我的选择:
1、对于api层
采用Spray+Akka+Slick/ScalaActiveRecord
2、对于普通web应用
采用Scalatra/Spray+Slick/ScalaActiveRecord
采用ScalaActiveRecord的原因:
1、基于Squeryl的rails风格
2、可集成数据库连接池(BoneCP)
3、可进行事务控制(支持optimistic locking)
采用Slick的原因:
1、typesafe官方产品
2、可集成数据库连接池
参考 https://gist.github.com/filipelenfers/7914993
参考 http://slick.typesafe.com/doc/2.1.0/connection.html#using-a-datasource
3、事务控制(目前好像不支持optimistic locking)
参考
spray集成actor的参考架构
spray-akka-todomvc
相关文章推荐
- 连接到facebook
- Chrome 自动填充的表单是淡黄色的背景
- PullToRefresh 针对SrcollView 下拉刷新
- c++中获取代码运行时间
- iOS 获取手机的型号,系统版本,软件名称,软件版本
- QT打开文件或文件夹或网络地址
- 第七次作业——团队作业——项目冲刺———第六天
- crocs code ide-js中的一些常用总结
- 如何在CSDN博客中的所贴的代码进行【代码块】显示
- 「喵神成长史」『布局篇』LinearLayout(线性布局)
- spring mvc使用@InitBinder 标签对表单数据绑定
- android 使用lint + studio ,排查客户端无用string,drawable,layout资源
- Android基础 -- Activity之间传递数据(bitmap和map对象)
- jquery判断checkbox是否被选中
- 理解JNDI中 java:comp/env/jdbc/datasource 与 jdbc/datasource 的不同之处。
- android中popupwindow弹出后,屏幕背景变成半透明
- 深度学习笔记(四)用Torch实现MNIST手写数字识别
- Oracle细节总结(三)
- #与##
- 1106 c程序的推导过程