Я планирую веб-приложение, и в настоящее время я оцениваю 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 ближе всего к этому? Большое спасибо!