Я хотел бы получить ваше мнение о том, какой слой представления для меня будет наиболее подходящим для EJB 3.0 [1] Java-приложения.
JSF бесполезен, потому что это беспорядок, когда дело доходит до веб-URI. Мне нужна структура представления, которая помогла бы автоматизировать отправку и проверку html-формы при использовании чистых URI, таких как example.com/story/1 или example.com/?story=1 (с использованием метода GET).
Мое первое предположение состояло в том, чтобы использовать Spring MVC. Spring великолепен, но кажется излишним, поскольку JPA плюс EJB уже делают тяжелую работу. Мне нужно всего пару вещей, ну, на самом деле их четыре:
- JPA, EJB 3.0 для бизнес-уровня
- Чистые URI: желательно example.com/story/1
- Помощники HTML-форм (проверка, конвертеры и т. д.)
- Шаблоны похожи на Apache Tiles или JSF ui:composition.
Итак, какой из них вы бы выбрали?
Объявление [1]: он используется в основном для JPA и локальных сеансовых компонентов без сохранения состояния/состояния.