Миграция Struts 1.x к чему? - PullRequest
0 голосов
/ 04 октября 2018

У меня есть приложение, которое было построено на Struts 1.x, и ее интерфейс - JSP с FLEX (Action-Script), моя идея - изменить интерфейс на Angular 6. А мой интерфейс не поддерживаетОСТАЛЬНОЕ.

Каков наилучший вариант для Struts suport REST?Я должен просто добавить Джерси или обновить все приложение до Struts 2.x или еще больше до SpringMVC?

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Вот обсуждение того, хорошо ли, чтобы стойки 1 и 2 сосуществовали на вашем сервере.У меня была похожая ситуация, когда вы и я начали разрабатывать все новые API REST с использованием Struts 2 + плагин REST и оставили более старые API существующими в стойках 1. Поскольку я определяю более новые API REST, альтернативныеболее старые API на основе Struts 1, я не рекомендую старые API и удаляю соответствующий код.

0 голосов
/ 05 октября 2018

Прошло много времени с тех пор, как я выполнил работу в Struts 2, но, насколько я помню, я разработал систему, над которой работал, чтобы иметь бизнес-уровень, который будет поддерживать Struts 2 и / или поддерживать REST API.Идея использования Struts, в свою очередь, использующего REST, или, в некотором смысле, реализации REST, кажется мне немного запутанной.

Я бы посоветовал вам взять свой код Struts и использовать основы в качестве основы для написания REST.API.Большая часть базового кода должна быть повторно использована в этих усилиях.А затем напишите свой код Angular для использования этого нового интерфейса REST.

На самом деле, вы можете решить проблему так, как я это сделал: реорганизовать ваш код для поддержки уровня бизнес-логики, который дает четкое определение того, чтоВы хотите, чтобы верхние слои пользовательского интерфейса делали.Используйте это в качестве основы для своего существующего кода Struts как подтверждение концепции, что вы, по крайней мере, можете поддерживать существующую функциональность.Затем вы можете использовать этот слой в качестве основы для REST API, который будет использоваться угловым интерфейсом.Затем вы можете запустить оба, если хотите, так как пользователи переходят с одного на другое в небольших наборах.Это поможет с любыми проблемами масштабирования, с которыми вы можете столкнуться в новой кодовой базе, вместо того, чтобы просто «переключать переключатель» и переводить всех в новую систему, просто надеясь, что она поддерживает нагрузку.

...