Я рассмотрел несколько вопросов Struts 1 vs 2 по SO, но ни один из них, по-видимому, не отвечает на вопрос в той перспективе, с которой я на него смотрю.
Я собираюсь приступить к разработке новой системы,полная реорганизация очень старого настольного приложения.Цель состоит в том, чтобы сделать его основанным на веб-технологиях, добавить больше функциональности, сделать его более удобным для использования и т. Д. (Обычные причины реинжиниринга).
Команда, которая будет разрабатывать систему, состоит в основном из Java-разработчиков и работала над Struts 1.х широко за последние 5 лет.
Система рассчитана на долгие годы, поэтому идея реинжиниринга через 3-5 лет, когда выйдет лучшая структура, не возможна.Он не предназначен для интенсивного использования AJAX.
Мой вопрос: зачем мне переходить на Struts 2, когда моя команда имеет такой опыт работы с Struts 1.x.Я понимаю, что есть некоторые улучшения, но я беспокоюсь, что время, потраченное на то, чтобы ускорить работу команды, переработать ее из-за неправильного использования и т. Д., Намного перевесит любую выгоду, которую мы получили бы от Struts 2. Нам нравится Struts 1, он делает то, что мынеобходимо, и все шаблоны проектирования, стандарты, лучшие практики и т. д. на месте.
Существуют ли в Struts 2 функции-убийцы или серьезные проблемы, о которых я не знаю в Struts 1, которые могли бы повлиять на решение остаться со Struts 1.