我所知道的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、可整合資料庫連線池
參考 參考
3、事務控制(目前好像不支援optimistic locking)
參考 spray整合actor的參考架構
spray-akka-todomvc
UI框架選型
最近公司的乙個新專案要進行ui框架的選型,我把選型的思路和過程跟大家分享一下。在選型之前,我們先要定一下選型的標準,就像人生一樣,想清楚 自己要的是什麼 是最重要的。選型的標準分為幾部分 業務是根本,和大部分的技術一樣,框架沒有好壞之分,只有適合與不適合。我們專案是乙個通訊類的監控專案,使用者群是移...
通訊框架選型
最近想選擇乙個通訊框架,net體系裡,大概在網上找到dotnetty,akka.net和國產的supersocket。最先看了supersocket,基本接受他的api設計。但最後評估了一下開源生態,supersocket更新的好像比較緩慢,重要的是還不支援.net core,最後還是放棄了。另外看...
Scala的集合框架
1.元組 定義方式 val tp nana 1,1.1 特點 集合中的資料可以是不同型別的 最多只能放22個元素 取值 通過角標取值,這裡的角標是從1開始的,元組名稱.角標 tp.1 nana 當出現陣列長度不相同時,報錯 對偶元組 val tp nana 1 兩個元素 拉鍊操作 zip 當出現陣列...