Scala框架選型

2021-07-06 11:19:28 字數 810 閱讀 9532

我所知道的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 當出現陣列...