Scala框架選擇

jopen 10年前發布 | 59K 次閱讀 Scala Scala開發

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


來自:http://my.oschina.net/scipio/blog/302465

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!