GWT и Spring MVC, стоит ли это того? - PullRequest
8 голосов
/ 27 августа 2009

Есть ли причина использовать Spring MVC (или другие подобные платформы) в качестве сервера для GWT RPC? Насколько я могу судить, 99.9% возможностей Spring не будут использоваться. Тем не менее, многие люди ищут лучшие способы использовать их вместе.

Может кто-нибудь объяснить, каковы преимущества использования инфраструктур MVC (на сервере) с GWT, когда все, что вам нужно на стороне сервера - это бизнес-логика?

Ответы [ 4 ]

12 голосов
/ 27 августа 2009

Я не вижу вообще никакого хорошего смысла в использовании Spring MVC или другой корпоративной библиотеки Java MVC (например, Struts) вместе со слоем, который, как вы сказали, предлагает только бизнес-логику (и, следовательно, может быть небольшим и чистым). насколько это возможно).

Но сам по себе Spring - это нечто большее, чем просто уровень веб-инфраструктуры (MVC), и использование внедрения зависимостей, функций AOP, API-интерфейса ORM или языка сценариев Groovy (который отлично работает с Spring) может стать огромным преимуществом для любого приложения. .

7 голосов
/ 27 августа 2009

Как сказал Дафф, Spring приносит транзакции DI + AOP + + многие вещи ... Полезно управлять этими вещами на стороне сервера с помощью Spring.

Кроме того, библиотека gwtrpc-spring предлагает очень удобный способ объявить POJOS как службы rpc с аннотацией @Service. Это позволяет избежать объявления каждого сервлета rpc в файле web.xml, поскольку сканирование классов с помощью @Service выполняется автоматически.

GWT - это просто набор инструментов, а не фреймворк. Если Spring может облегчить вашу разработку, просто используйте его.

7 голосов
/ 27 августа 2009

Весна намного больше, чем просто MVC.

Даже когда вы делаете свой интерфейс с GWT, вам все равно нужна какая-то логика бэкэнда. Такие вещи, как базы данных, транзакции, безопасность, интеграция дополнительных сервисов (электронная почта? SOAP?) И т. Д.

Для этой Spring или любой другой Java-серверной технологии может быть хорошим решением.

4 голосов
/ 27 августа 2009

Я склоняюсь к GWT + GIN на стороне клиента и Guice на стороне сервера. Но Spring также можно использовать для настойчивости, транзакций и организации вашей бизнес-логики на стороне сервера.

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