文档章节

Scala框架选择

小楼听雨中
 小楼听雨中
发布于 2014/08/16 21:01
字数 239
阅读 5012
收藏 19

我所知道的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


© 著作权归作者所有

上一篇: 垃圾收集的种类
下一篇: 条件优化技术
小楼听雨中
粉丝 60
博文 201
码字总数 129524
作品 0
海淀
程序员
私信 提问
Scala的安装,入门,学习,基础

1:Scala的官方网址:http://www.scala-lang.org/ 推荐学习教程:http://www.runoob.com/scala/scala-tutorial.html   Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函...

别叫小伙
2017/12/19
0
0
Java之外选择Scala还是Groovy

Scala和Groovy都是基于JVM的语言,相比Java都有更加简明的语法和丰富的表达能力。对于那些既想不脱离开 JVM又想避免Java繁琐的语句的开发人员来说,Scala和Groovy都是不错的选择。可是选择哪...

红薯
2009/02/07
2.5K
6
Scala之初步认识与环境准备

了解 Scala 1.1. 什么是 Scala Scala 是 Scalable Language 的简写,是一门多范式的编程语言。 Scala设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟...

飞鱼说编程
2018/12/19
0
0
基于Spark环境对比Python和Scala语言利弊

在数据挖掘中,Python和Scala语言都是极受欢迎的,本文总结两种语言在Spark环境各自特点。 本文翻译自 https://www.dezyre.com/article/Scala-vs-Python-for-apache-Spark/213 1.性能对比 由...

A尚学堂Len老师
2018/08/20
0
0
关于Play(Play 2.0 介绍)

Play 2.0 介绍 2007开始,我们一直致力于让Java开发web应用更容易。Play始于一个内部项目Zenexity,它深刻影响了我们开发web项目的方式:关注开发者生产力,遵循web架构的特点,并打破常规,...

大东哥
2012/03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

硬件配置

https://akkadia.org/drepper/futex.pdf sudo lshw -businfo[sudo] lambda 的密码: Bus info Device Class Description======================================......

MtrS
今天
2
0
springmvc的return “success”源码解读

qqqq

architect刘源源
今天
5
0
Java程序员五面阿里分享 逆袭成功 太不容易了!

前言 拿到阿里实习offer,经历了5次面试,其中4轮技术面,1轮HR面试。在这里分享一下自己的面试经验和学习心得。希望能够帮助更多的小伙伴。 我本科毕业于中南大学信管专业,真正开始学习Jav...

别打我会飞
昨天
4
0
Android Camera模块解析之视频录制

《Android Camera架构》 《Android Camera进程间通信类总结》 《Android Camera模块解析之拍照》 《Android Camera模块解析之视频录制》 《Android Camera原理之CameraDeviceCallbacks回调模...

天王盖地虎626
昨天
2
0
手把手教你使用issue作为博客评论系统

自从上周在阮一峰的 每周分享第 60 期 看到了可以将 GitHub 的 issue 当作评论系统,插入第三方网页的 JS 库——utterances。我就对此“魂牵梦绕”。个人博客使用的是VuePress。 TLDR (不多废...

jump--jump
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部