Rails как представления для веб-приложения Spring MVC

Я планирую веб-приложение, и в настоящее время я оцениваю Frameworks. В прошлом я много работал с Ruby on Rails, но поскольку это приложение будет полагаться на большой объем кода, уже написанного на Java, и будет работать в инфраструктуре сервера приложений, оно будет и на Java.

Пока я просмотрел несколько фреймворков, и Spring MVC (3.0) выглядит наиболее многообещающим для того, что я планировал. Мне нравится, как много концепций похожи по сравнению с Rails: фронт-контроллер, push-представления и спокойные URL-адреса.

Однако, Я все еще не уверен в части просмотра. Я хочу иметь один (или несколько) шаблонов приложений, которые имеют базовую структуру моего веб-сайта, с логотипом, нижним колонтитулом и т. Д. Этот шаблон будет иметь некоторые динамические области, такие как раздел навигации и т. Д. (В Rails speek, yield : навигация) Часть кода представления, особенно формы, будут использоваться повторно; поэтому тоже было бы неплохо что-то вроде частичных.

Моя главная страница может выглядеть так:

+-------------------------------+
| Application.tmlp              |
|                               |
|  +-------------------------+  |
|  | index.tmpl              |  |
|  |                         |  |
|  |  +-------------------+  |  |
|  |  |                   |  |  |
|  |  | login_partial.tmpl|  |  |
|  |  |                   |  |  |
|  |  +-------------------+  |  |
|  |                         |  |
|  +-------------------------+  |
|                               |
+-------------------------------+

Пока я нашел Velocity, Freemarker и Tiles, но я все еще не уверен, какой из них лучше всего подходит для моих нужд. Мне нравится концепция шаблона, потому что я хотел бы, чтобы какой-нибудь дизайнер создал шаблоны.

Что-то, что тоже было бы неплохо, но не так важно, как концепция шаблона, - это автоматически созданные ссылки, такие как помощник link_to из rails:

link_to "Profile", :controller => "profiles", :action => "show", :id => @profile

Какая реализация View для Spring MVC ближе всего к этому? Большое спасибо!

6
задан phisch 30 March 2011 в 08:04
поделиться