2010-11-15 35 views
2

我想學習Scala並在真正的項目中完成它。這個項目需要將邏輯包裝在Web服務器中。所以我用嵌入式Jetty做了一些測試,我喜歡它。現在是進入Scala下一步的時候了。我很有興趣在你下面推薦我什麼樣的組合?WebServer編譯中的Scala Lift Servlets

1)Embedded Jetty + Java Servlets + Scala;

在這種組合中,我可以在Java代碼中烘焙「主」web服務器,並使用Servlets進行Web請求/響應; Core項目的邏輯可以寫在Scala上,然後可以作爲Java包導入到「主」web服務器邏輯中;

2)Embedded Jetty + Lift + Scala;不要編寫Java代碼,而要在Scala上使用Lift框架編寫所有「主」web服務器邏輯;核心項目的邏輯仍然可以寫在Scala上;

你看到每個組合有什麼優點?

謝謝你的任何建議!)

回答

2

這是一個老帖子,你可能已經決定哪個方向走,但這裏有幾件事情我可以指出。

  1. 今天的Web應用程序有很多事情要做,比如數據庫訪問,會話管理,與使用Ajax的客戶端程序集成等等。從這個意義上說,#1並沒有多大幫助。您需要從頭開始編寫大量代碼。
  2. 我個人很喜歡Lift。雖然它的獨特功能和概念可能會讓你感到困惑,特別是當你剛接觸Scala時。
  3. 在Scala世界中還有其他的選擇,比如Scalatra和Play,以及Spring等Java世界中的選擇。

我希望這會幫助,

KK