Я планирую веб-приложение и в настоящее время оцениваю фреймворки. В прошлом я много работал с Ruby on Rails, но, поскольку это приложение будет опираться на большой объем кода, уже написанного на Java, и будет работать на инфраструктуре сервера приложений, оно также будет на Java.
До сих пор я смотрел на несколько Frameworks, и Spring MVC (3.0) выглядит наиболее многообещающе для того, что я запланировал. Мне нравится, как много концепций похожи на Rails: фронт-контроллер, push-представления и релакс-URL.
Однако я все еще не уверен насчет части просмотра. Я хочу иметь один (или несколько) шаблонов приложений, которые имеют базовую структуру моего веб-сайта, с логотипом, нижним колонтитулом и т. Д. Этот шаблон будет иметь некоторые динамические области, такие как раздел навигации и т. Д. (В Rails speek, yield : навигация)
Часть кода представления, особенно формы, будут использоваться повторно; вот почему что-то вроде частичного тоже было бы хорошо.
Моя главная страница может выглядеть так:
+-------------------------------+
| Application.tmlp |
| |
| +-------------------------+ |
| | index.tmpl | |
| | | |
| | +-------------------+ | |
| | | | | |
| | | login_partial.tmpl| | |
| | | | | |
| | +-------------------+ | |
| | | |
| +-------------------------+ |
| |
+-------------------------------+
Пока что я нашел Velocity, Freemarker и Tiles, но я все еще не уверен, какой из них лучше всего соответствует моим потребностям. Мне нравится концепция шаблона, потому что я хотел бы, чтобы какой-то дизайнер создал шаблоны.
То, что также было бы неплохо, но не так важно, как концепция шаблона, - это автоматически создаваемые ссылки, такие как link_to helper из rails:
link_to "Profile", :controller => "profiles", :action => "show", :id => @profile
Какая реализация View для Spring MVC наиболее близка к этому? Большое спасибо!