MVC在Google App Engine Java世界中的应用

tha*_*att 25 java model-view-controller google-app-engine frameworks

我是从C#和ASP.NET MVC来到Java,我很想找到一个可以在Google App Engine上使用的Java世界中的等价物.我已经开始玩FreeMarker,甚至迈出了编写一个非常简单的框架的第一步.理想情况下,我不需要做所有艰苦的工作,有人必须已经做到了!所以我的问题是 - 那些来自ASP.NET MVC的我会熟悉哪些框架,我可以在Google App Engine for Java上使用它们.

我想要的关键是:

  • 简单路由 - /products/view/1使用productid为1映射到products控制器的视图操作
  • 模板引擎 - 某种方式可以轻松地将"ViewData"传递给视图,从视图中轻松访问它,理想情况下我希望避免任何过于XMLy的事情(因此我喜欢FreeMarker).

pje*_*esi 12

我目前正在使用Spring MVC开发Google App Engine应用程序.它比ASP.NET MVC更成熟,所以你不应该失望.作为额外的奖励,你拥有Spring的整个IoC能力.

对于视图层,我正在尝试Velocity.这很简单,但我还没有决定是否比JSP更喜欢它.我简单地看了一下FreeMaker,但不喜欢我所看到的.如果你想远离XML'y JSP模板而不是我建议你给Velocity一个旋转.

我在GAE上使用Spring的唯一问题是文件上传.MultipartResolver实现都依赖于临时文件目录.在编写了我自己的实现后,我又回到模型中无缝上传文件.


Vla*_*mir 8

你应该考虑几个MVC框架(这就是我现在正在做的).最初,我选择了Spring MVC(3.0),GAE的冷启动是可怕的!它需要大约10秒钟才能启动(我甚至不使用任何复杂的东西,比如弹簧安全等),所以我需要使用一个cron作业来保持它的存活.所以我不建议您在GAE上使用Spring.

看看以下框架:

VRaptor

Slim3

Google Sitebricks

至于模板,我使用Sitemesh - 现在使用它已经有一段时间了,所以不要看到需要切换.

希望这可以帮助!