Интеграция GWT и Spring - PullRequest
       3

Интеграция GWT и Spring

1 голос
/ 12 августа 2011

В настоящее время я работаю над спецификацией для веб-приложения, которая состоит из интерфейса администрирования и набора веб-сервисов, которые будут использоваться веб-сайтами партнеров.

Я играл с GWT, и это похоже на удивительную подгонку для интерфейса администрирования, но в то же время я хотел бы использовать среду Spring для создания API веб-сервиса на основе REST, предоставляемого приложением.

Я планирую создать два отдельных веб-приложения, одно для администратора и одно для веб-сервисов. Один настроен на весну, а другой с приложением GWT. Очевидно, что я хочу разделить модель предметной области между двумя приложениями, я полагаю, это должно быть довольно тривиально? Я думаю, просто для простоты, реализовать полную модель домена в клиентском проекте GWT и просто установить исходный путь веб-службы для включения модели домена из соответствующих папок в проект GWT.

Теперь к моему вопросу. Я уверен, что кто-то сделал что-то подобное, есть ли какие-нибудь потенциальные ловушки, о которых я должен знать, прежде чем начать?

У меня было достаточно времени для этого проекта, но я никогда раньше не использовал GWT для чего-то «серьезного», я просто поиграл с ним из личного интереса, и у меня достаточно опыта в Swing и Android UI. развитие, так что я уверен, что смогу использовать его для (очень простого) интерфейса. «Неизвестным» в этом уравнении является разделение доменной модели. Я не могу представить, что это проблема, поскольку модель предметной области будет просто POJO (используя JDBC, но, опять же, я не могу представить, что это проблема).

Кроме того, существуют ли более эффективные способы интеграции GWT и Spring, чем простое разделение веб-приложений и совместное использование их доменной модели?

1 Ответ

2 голосов
/ 12 августа 2011

Почему вы хотите создать два отдельных приложения? Создайте его с четко разделенным уровнем служб приложений. Предоставляйте эти сервисы через стандартные аннотации Spring в качестве веб-сервисов, а также открывайте доступ к этим сервисам через GWT requestfactory (к сожалению, насколько я знаю, в настоящее время requestfactory не подходит для запросов REST, главным образом из-за способа их сериализации). Такой подход приводит только к одному входу (фасаду) в ваше приложение и позволяет использовать этот фасад двумя различными способами.

Я работал над несколькими проектами GWT + Spring - для стандартных случаев разработка идет очень быстро, интегрированные среды очень хорошо интегрируются. Однако, если вы хотите сделать некоторые настройки, например, обеспечить безопасность на основе весенней безопасности - вам понадобится взломать, например, переопределить классы транспорта. Конечно, это занимает некоторое время, но результаты очень хорошие.

Я бы определенно рекомендовал взглянуть на примеры приложений Spring ROO (насколько я знаю, roo частично разработан ребятами из Google).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...