2010-05-21 3 views
3

Сценарий: довольно зрелый проект использует Struts2 и Spring и Hibernate. Я говорю «зрелый», потому что это происходит некоторое время, и уже есть много действий, которые были написаны.Миграция от Struts2 до Spring MVC

Предположим, мы хотели удалить Struts2 из проекта и вместо этого полностью зависеть от Spring MVC, не переписывая весь проект.

Это что-то, что даже следует учитывать? Есть ли какие-либо руководства по миграции? Кто-нибудь сделал это раньше и хотел бы предупредить меня об этом?

+0

Можете ли вы перенести проект на одну часть за раз? Насколько тесно связано ваше приложение? –

+0

@ Dean J Возможно, я мог бы сделать это по частям, но вопрос о том, следует ли нам прежде всего учитывать, по-прежнему висит над моей головой. –

+0

У меня нет опыта работы с Spring MVC, но я вижу, что он слишком похож на aproach (и относительные силы и недостатки) на Struts2, чтобы оправдать такое усилие миграции. – leonbloy

ответ

9

Если он не сломался, не исправить его. У вас есть, скорее всего, лучшие вещи, чем миграция, которая не добавит никакой ценности в продукт (и, конечно же, будет вводить некоторые ошибки). Если бы я был бизнесом, я бы никогда не купил такую ​​миграцию (с близкими к нулю преимуществами).

1

Вы можете сделать это медленно. Struts - это структура MVC. Остальная часть вашего приложения (бизнес и уровни данных) - это классы, которые могут быть вызваны классами действий. Struts - это плагиновая архитектура, и вам легко определить плагин в файле конфигурации struts.

Посмотрите на this link. Это может помочь.

1

Я должен спросить: Какие преимущества вы видите в Spring MVC, которые не выполняются Struts 2?
Если не существует, по крайней мере, горстки «горячих» функций или экономии времени более чем достаточно, чтобы преодолеть время, затраченное на миграцию в первую очередь, тогда, вероятно, лучше всего придерживаться того, что у вас есть.

+1

Это действительно гипотетический вопрос. Я думаю, что вы правы, мы можем сделать все с Struts2, и мы на самом деле используем весну для инъекций зависимостей. Я просто задавался вопросом, нужно ли использовать оба варианта или лучше удалять стойки и использовать только Spring. –

+0

Я понимаю ваше любопытство, у меня был проект еще раз на Struts-2. Я также задавался вопросом, если бы другая структура упростилась/стала более элегантной/забавной. :-) Возможно, стоит создать ветку и провести пару часов, перемещаясь по одному маленькому подмножеству, чтобы посмотреть, как это получается. В худшем случае вы узнаете больше о Spring MVC. –

1

С уязвимостями уязвимости Struts2, которые часто публикуются и сообщаются, эта задача приобретает большее значение.

Смежные вопросы