Это действительно общий вопрос.
У меня есть веб-приложение для электронной коммерции, которое я создал соло около 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.
Ваши мысли приветствуются.