Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Spring Hibernate и JQuery


Автор: Andy_L20066 11.3.2010, 18:05
Привет,

нужен совет, поскольку пока ничего рабочего нет. 
Будет апликация которая будет иметь Spring, Hibernate - что то типа такого: юзер логинится и соответсвенно если он админ то видит список всех остальных юзеров (в виде дерева), с дерева можно выдалять или добавлять юзеров (для этого надо использовать JQuery).
вопрос такой: 
1. мне нужно будет взять например какойто фреймворк REST типа Jersey, 
2. написать вебсервисы которые дергают хибернейтовские методы для доступа к базе данных и могут возвращать JSON либо XML
3. JQuery можно использовать для того чтобы дергать эти веб сервисы, и соответсвенно парсать риспонс, выводить что-то на UI (удалять узлы с дерева, добавлять)

Правильный ли это подход в случае использования JQuery или можно сделать както по другому?
Может кто может указать пример использования JQuery, Spring и Hibernate?

Cпасибо

Автор: powerOn 11.3.2010, 23:17
Цитата(Andy_L20066 @  11.3.2010,  18:05 Найти цитируемый пост)
Правильный ли это подход в случае использования JQuery или можно сделать както по другому?


ИМХО, правильный. Я так в своем проекте и делаю. Плюс еще подключил FreeMarker для генерации веб-страниц. в целом связка технологий получилась такой: 
На клиенте: HTML/JS + JQuery.
На сервере: Jersey + FreeMarker + Spring + Hibernate.

Веб-сервисы отвечают как HTML страницами, которые сгенерированы с помощью FreeMarker, так и JSON-ом. Если не нравится FreeMarker, то можно взять Velocity, или любой другой View Templating Engine. Главное все хорошо подружить с Jersey, что в принципе особого труда не составляет.

Автор: 5ad1sT 12.3.2010, 12:25
А почему бы не использовать http://directwebremoting.org/dwr/index.html?
У нас на проект удачно используется, для похожих задач.

Автор: Andy_L20066 12.3.2010, 12:56
о DWR не слышал, но не мешало б почитать

Добавлено через 4 минуты и 20 секунд
хм... вот тут нашел статейку, тут както вообще без вебсервисов (типа Jersey) обходятся... http://www.jtraining.com/blogs/ajax-with-spring-mvc-and-jquery.html

 тоесть в спринге есть возможность возвращать JSON и фактически можно без дополнительной либы (для сервисов) обойтись?

Автор: 5ad1sT 12.3.2010, 14:10
Цитата(Andy_L20066 @ 12.3.2010,  12:56)
о DWR не слышал, но не мешало б почитать

Добавлено @ 13:01
хм... вот тут нашел статейку, тут както вообще без вебсервисов (типа Jersey) обходятся... http://www.jtraining.com/blogs/ajax-with-spring-mvc-and-jquery.html

 тоесть в спринге есть возможность возвращать JSON и фактически можно без дополнительной либы (для сервисов) обойтись?

Да почитай,  с ним ты не будешь заморачиваться с парсингом xml и т.п. 

Автор: powerOn 12.3.2010, 16:36
А как для DWR сервисов unit/integration тесты пишите?

Автор: 5ad1sT 12.3.2010, 18:41
Цитата(powerOn @ 12.3.2010,  16:36)
А как для DWR сервисов unit/integration тесты пишите?

Для тестирования конкретно DWR не пишем unit тесты. Обычно тестируются целые модули в которых используется DWR. Тестируется через Apache JMeter, руками (один раз). Потом запускается скрипт, и JMeter сам проходит по модулям и выполняет нужные действия. Потом по логам можно посмотреть, где что упало...

Автор: dementiev 14.3.2010, 19:59
powerOn, нашёл в интернете твою статью на русском и ещё парочку на заморском. Возник вопрос: rest как слой приложения можно же добавить уже на существующее приложение? Необязательно же начинать делать приложение сразу правильно и с rest`ом? Спасибо.

Автор: powerOn 14.3.2010, 23:16
Цитата(dementiev @  14.3.2010,  19:59 Найти цитируемый пост)
Возник вопрос: rest как слой приложения можно же добавить уже на существующее приложение? Необязательно же начинать делать приложение сразу правильно и с rest`ом?


Грамотно написанное приложение предрасположено к легкому повторному использованию своих частей/слоев или же замене одних частей/слоев на другие. Если у вас связность между слоями в приложении низкая и каждый из них занимается свои делом (т.е. обладает высоким зацеплением), то вы должны иметь возможность внедрить "REST-слой" без особых проблем. Впрочем, как и любой другой слой.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)