Spring MVC очень простой дизайн вопроса - PullRequest
0 голосов
/ 31 июля 2011

Я новичок в Spring MVC и хочу задать очень простой вопрос о простоте дизайна.

Я хочу написать очень простой проект в Spring (3.1), который берет адрес электронной почты и помещает его в базу данных, и если адрес электронной почты является действительным и показывает страницы "Спасибо" (неверное сообщение перенаправляет обратно на начальную страницу, показывая ошибка электронной почты).

Вопрос: Исходя из этого очень простого пользовательского случая - какую технологию просмотра вы бы использовали? Я думал о плитках, но думал, что это излишне? Кроме того - я планирую иметь контроллер, который просто записывает значение в БД с использованием шаблона JDBC (без уровня обслуживания) ...

PS - хотите использовать Spring MVC для этого (а не другой фреймворк - например, grails) ..

Ответы [ 3 ]

0 голосов
/ 31 июля 2011

Зависит от ваших целей?Просто чтобы быстро закончить приложение или узнать больше о разработке веб-приложений с помощью Spring Framework.

В случае, если вы просто хотите получить быстрые результаты, используйте шаблон JDBC.

Создание менеджера данных с транзакционными методами и реализация сохранения и извлечения данных в базу данных.Вставить Datamanager в контроллер.Теперь вы можете поместить свою логику в контроллер и обойти создание Service Layer.

Всегда вы можете выполнять простые задачи, подобные этой, используя простую отправку форм с очень небольшим использованием php.

Если вы не знакомыв Spring есть множество архетипов maven, которые помогут начать ваш проект (http://docs.codehaus.org/display/MAVENUSER/Archetypes+List)

0 голосов
/ 07 августа 2011

Я предпочитаю использовать стандартный JSP для представления, Hibernate Validator (как реализация JSR303) для проверки электронной почты и Hibernate (как реализация JPA) для сохранения данныхв базу данных.(Почему JPA? Потому что я могу настроить его быстрее, чем другие технологии.)

PS И, конечно, Maven для управления зависимостями!

0 голосов
/ 31 июля 2011

В вашем простом случае вам не нужны никакие технологии представления, кроме простого HTML ... Форма (input.html) просто отправляет POST на ваш контроллер, и контроллер переходит на страницу thankyou.html или обратно на input.html.Чтобы добавить сообщение об ошибке, вы можете использовать параметры запроса и простой JavaScript, чтобы добавить сообщение об ошибке на стороне клиента.

В контроллере вы принимаете решение, возвращая различные значения и так называемый преобразователь представленияокажет соответствующий вид.В будущем вам, конечно, понадобятся технологии просмотра.Я работал с JSP, Freemarker и Velocity в Spring MVC - проблем не возникало.

PS: Spring MVC - это фреймворк.Как ни странно, на нем построен Граальс ...

...