我即将为一个应该在Tomcat服务器上运行的web应用程序启动一个项目。我决定选择Scala --我使用Groovy的另一种选择--本质上是为了类型安全。我现在面临的任务是为这项工作选择合适的工具。
我需要开发的项目只能通过JSON访问。它将与自己的数据库和两个分别公开JSON和XML的外部服务进行交互。我还需要能够安排定期作业,在其中我的应用程序将使用这些外部服务执行各种同步任务。
对于数据库,我希望能够在Scala中定义模型并自动生成模式。如果需要改变我的模型,我希望有迁移来处理它。
对于这个应用程序,我试图评估Lift,Play!2和Scalatra。
你认为什么是我任务的最佳选择?
发布于 2012-08-01 12:30:58
如果你来自MVC背景,那么播放会让你感觉最熟悉。Lift不是MVC,它需要一些时间来围绕它。
您没有理由不能将Scala与基于Java的框架一起使用,比如泽西、Spring、Dropwizard、Restlet、RESTEasy等等,或者您可以在Grails中使用Scala,就像在Grails中使用Java一样。注- Groovy从2.0版本开始具有类型安全性,因此需要考虑这一点。
一定要看看马特·莱布尔的web框架的综合比较。还有其他的问题:Rest服务器的Scala框架?,如何使用Akka实现REST Web服务?
发布于 2012-08-01 09:27:00
虽然您已经给出了一些候选人,但我还是推荐Tim (“Lift in Action”一书的作者),他比较了scala:http://skillsmatter.com/podcast/scala/scalable-language-web。
https://stackoverflow.com/questions/11756269
复制相似问题