Scala框架選擇
我所知道的Scala持久層框架有:
1、Slick (typesafe出品)
2、Squeryl
4、ScalaActiveRecord (基于Squeryl之上)
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的參考架構
來自:http://my.oschina.net/scipio/blog/302465
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!