La Migration de Struts 1.2 -> Struts2 vs Spring-MVC (surtout vis-a-vis de Struts1.2 taglib de soutien)

Principale Question: Si mon application est ACTUELLEMENT en cours en utilisant Struts 1.x - et j'envisage de migrer vers SOIT Spring-MVC ou Struts2 pour MVC-cadre - est-il quelque chose à propos de soit une qui serait plus facile à migrer à partir de Struts1.2?

Pour clarifier, je ne demande PAS si spring mvc ou Struts2 est mieux dans l'ensemble (il y a un certain nombre de Q, de SORTE que cette adresse) - tout ce qui est plus facile à migrer à partir de Struts1.2.

Au point que je suis le plus intéressé à partir d'un point de vue de la migration: possibilité de continuer (au début) à utiliser struts1.x taglib dans les pages JSP, tandis que le changement de Struts2 (ou de spring mvc) de l'API sur le backend. (En d'autres termes, l'un de ces cadres de soutien Struts1.x taglib comme un plugin)? [Note: ce n'est pas prévu comme solution à long terme - mais ce serait réduire l'intégration de la douleur, depuis les Jsp n'aurait pas besoin d'être immédiatement réécrit. Je suppose que cette question a du sens - si non, veuillez expain pourquoi]

Avec cela dit, je suis bien sûr intéressé dans tous les autres avantages de la migration.


Un peu de contexte:

Je suis en train de travailler sur une application dont le MVC couche est écrit par Struts 1.2. Nous sommes également à l'aide de Spring IOC - si l'application ne permet pas actuellement une forte intégration entre les jambes de la couche et du Printemps DI installations. (Note: C'est quelque chose que nous avons l'intention de corriger lorsque nous refactoriser, mais ma compréhension est que, avec un peu de planification, ce qui peut être fait correctement/efficacement, même lorsque l'aide d'un Ressort CIO+Struts2 combinaison.)

Dans le cadre de l'amélioration de l'/refactoring de la base de code - nous tenons à la mise à niveau vers une version plus moderne framework MVC (de façon à éliminer la nécessité d'une Action/classes de Forme, et l'utilisation d'Annotation basé sur la configuration lorsque possible, etc), mais garder le classic-style MVC (c'est à dire pas actuellement intéressé à faire le saut vers JSF, Tapisserie, GWT, Flex, Jouer, etc. Je comprends que ce sont très très différentes choses - la formation de grumeaux ensemble juste pour donner une idée générale..) Aussi, le désir est d'aller avec quelque chose de raisonnable traction/dynamique - si décision Bandes pour cette raison. Cela semble être la seule à laisser Spring-MVC & Struts2 comme prétendants (si si il y a autre chose avec un style similaire et avec une forte industrie de traction - nous n'aurions certainement considérer)

C'est une donnée que la commutation de l'une de ces nécessiterait une descente quantité de travail - mais le plan serait de le faire sur un système modulaire. Pour cette raison, si l'une de ces prises en charge Struts 1.2 de la taglib - il serait de commutation/de test beaucoup plus facile (comme on pourrait le code d'un module particulier du "Contrôle" de la mise en œuvre de la nouvelle API et à avoir un 2ème serveur exécute le vieux Struts1.2 mise en œuvre à l'aide de la même jsp. Les contrôles de qualité seraient alors des "pommes avec des pommes". Est-il logique, ou serait-ce l'approche (même si c'est possible) conduire à des maux de tête plus qu'il n'en résoudra?

En outre, comme indiqué ci-dessus, tandis que ma principale question est à propos de l'exécution struts1.2 taglib soit avec Spring-MVC ou Struts2 - je m'intéresse aussi à tout les autres avantages de la MIGRATION pour Struts2-vs-Spring-MVC.

Nous nous préparons à faire une mise à niveau semblable. Y avait-il des obstacles / difficile transitions que vous avez rencontré?

OriginalL'auteur bogachkov | 2010-08-09