Spring MVC Struts Mixing - PullRequest
       22

Spring MVC Struts Mixing

5 голосов
/ 20 декабря 2011

Это действительно общий вопрос.

У меня есть веб-приложение для электронной коммерции, которое я создал соло около 4 лет назад.В то время я принял решение использовать Struts в качестве моей инфраструктуры MVC.Спустя годы, работая над другими проектами, я стал ценить и чувствовать себя намного более комфортно с набором функций и гибкостью, предлагаемыми Spring MVC.

Слой обслуживания надежный и построен с использованием Spring Framework.

Я бы хотел реорганизовать свой текущий веб-слой, чтобы теперь использовать Spring MVC.Но, как я уже упоминал ранее, я написал приложение соло, и это скорее побочный проект.Дело в том, что у меня нет времени и я не хочу рисковать выбрасыванием и полным реинжинирингом веб-слоя с нуля.

Итак, я спрашиваю сообщество о том, какова будет их стратегия для этой работы по рефакторингу?

В идеале, я хотел бы взяться за кусочки за раз и в конечном итоге смешать две технологии, пока в конечном итогекогда я смогу полностью отключить Struts.

Вся новая функциональность для моего сайта лучше всего будет разработана в Spring MVC.

Хорошо, что мои существующие представления, которые в настоящее время используют плитки apache,не нужно было бы сильно менять, за исключением удаления библиотек тегов Struts и замены их на Spring MVC.

Единственное требование, которое я хотел бы соблюдать, заключается в том, что URL не должны изменяться.

Другими словами, ActionServlet и DispatcherServlet должны отображаться на отдельные пути, но каким-то образом переходить к различным реализациям.

Например, как я могу сказать, что mysite.com/show-product отображается на сервлет Spring Dispatcher, но mysite.com/show-category отображается на сервлет действий Struts.

Ваши мысли приветствуются.

Ответы [ 2 ]

1 голос
/ 20 декабря 2011

Вы можете запустить их обоих в одном контейнере с соответствующим отображением.

Я не понимаю вопроса "следует ли преобразовывать классы действий в контроллеры пружин по одному", как еще вы могли бы это сделать?

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

0 голосов
/ 29 апреля 2014

Нет, вам не нужно переписывать свои действия.Смотрите здесь:

http://docs.spring.io/spring/docs/3.1.x/spring-framework-reference/html/web-integration.html

Ищите «18.4 Apache Struts 1.x и 2.x»

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