【发布时间】:2011-03-25 09:54:10
【问题描述】:
我正在规划一个 Web 应用程序,我目前正在评估框架。过去我在 Ruby on Rails 上做过很多工作,但由于这个应用程序将依赖大量已经用 Java 编写的代码并且将在 Application Server 基础架构上运行,因此它也将使用 Java。
到目前为止,我查看了几个框架,Spring MVC (3.0) 看起来最符合我的计划。我喜欢与 Rails 相比有多少概念相似:前端控制器、推送视图和静态 URL。
但是,我仍然不确定视图部分。我希望能够拥有一个(或多个)应用程序模板,这些模板具有我网站的基本结构,带有徽标、页脚等。该模板将具有一些动态区域,例如导航部分等。(在 Rails speek 中,yield :导航) 一些视图代码,尤其是表单将被重用;这就是为什么像 partials 这样的东西也会很好。
我的首页可能是这样的:
+-------------------------------+
| Application.tmlp |
| |
| +-------------------------+ |
| | index.tmpl | |
| | | |
| | +-------------------+ | |
| | | | | |
| | | login_partial.tmpl| | |
| | | | | |
| | +-------------------+ | |
| | | |
| +-------------------------+ |
| |
+-------------------------------+
到目前为止,我找到了 Velocity、Freemarker 和 Tiles,但我仍然不确定哪一个最适合我的需要。我喜欢模板概念,因为我希望一些设计师来创建模板。
一些也不错但不如模板概念重要的东西是自动创建的链接,例如来自 rails 的 link_to 帮助器:
link_to "Profile", :controller => "profiles", :action => "show", :id => @profile
哪个 Spring MVC 的 View 实现最接近这个?非常感谢!
【问题讨论】:
-
您是否在评估中也考虑了Play! framework?它比您当前列出的任何解决方案都更接近您尝试实现的目标。
-
我不知道 Play!框架。我会仔细研究一下。谢谢!
-
我现在也正在经历同样的事情......而且我还没有找到任何靠近 Rails 的东西。我决定使用 JSF2(用于视图)和 spring MVC 作为控制器,因为我也需要支持 REST 服务(jsf 不支持)。如果您发现任何有趣的东西,请与我们分享!我整个上午都在试图弄清楚如何像在 Rails 中那样编写链接,但我被打败了,所以我需要对链接进行“硬编码”(基本 url 除外)
-
我还没有找到完全满足我需求的东西。看起来我将使用带有 Freemarker 的 Spring MVC。但这意味着硬编码的 URL...
标签: java web-applications spring-mvc