Rails как Views для веб-приложения Spring MVC - PullRequest
6 голосов
/ 25 марта 2011

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

Ответы [ 4 ]

6 голосов
/ 25 марта 2011

Посмотрите на grails в нем sitemesh , думаю, это то, что вы ищете.

2 голосов
/ 05 апреля 2011

Отличной основой для создания шаблонов для JSP является Apache Tiles .Его можно легко интегрировать в приложения Spring Web MVC.


В качестве альтернативы, если у вас есть опыт работы с Ruby on Rails, вы можете взглянуть на Spring Roo , добавляет "соглашение"через конфигурацию "и слой генератора кода поверх Spring, аналогично тому, что Rails делает для приложений Ruby.

2 голосов
/ 04 апреля 2011

Пара полезных видео:

Действительно, вы избалованы рельсами для такого родаЧто-то, с Java будет требоваться больше усилий, все извиняется, извините (я только что начал переход с java на rails3).

Возможно, вы также захотите взглянуть на стойки.

0 голосов
/ 06 апреля 2011

Эта библиотека делает в значительной степени то, что вы хотите. Это очень похоже на шаблоны стилей rails.

http://code.google.com/p/jst4j/

...