-je utiliser: Spring MVC (2.5) et Seam
SEAM utilise Java Server Faces Technology (Une technologie basée sur le serveur côté), dans les coulisses, il est mieux conçu pour les applications petites et moyennes entreprises. (Chaque vue JSF Tree est stockée sur Session - Vous pouvez stocker du côté client, mais soyez conscient des problèmes de bande passante).Mais il a quelques avantages:
Typiquement application Web utilise le chemin suivant
view >> controller >> service >> domain
Avec Seam, vous pouvez obtenir
view >> service >> domain
Ou même (en utilisant modèle de médiateur fourni par cadre Seam)
No controller, No service
view >> domain
En outre,
- JSF 2 prend en charge JSR 303 - Bean Validation
- Vous pouvez utiliser Wicket au lieu de JSF si vous voulez
- soutien de la conversation et la gestion des processus d'affaires
- utilisation peut utiliser Spring DI si vous voulez
Spring MVC
Il dispose d'une infrastructure puissante Web Tier
- Mapping Handler (Il choisit le contrôleur doit gérer la demande)
- Voir résolveur (Il choisit la vue que doit rendre la réponse)
- Il peut être utilisé pour des applications
- données de liaison puissante
- Spring 3.0 prend en charge du contrôleur à base d'annotations (JSR 303 - validation Bean, coming soon)
Mais je toujours pas utiliser Spring 3.0 parce
- En utilisant (et l'extension en cas de besoin) MultiActionController, je peux obtenir la convention sur la configuration sans aucun paramètre xml pour définir votre contrôleur (il vous suffit de configurer votre MultiActionController comme @component)
- SimpleFormController offre un comportement similaire trouvé dans l'annotation Spring 3.0 contrôleur basé
...
A propos du parcours d'apprentissage, je pense que les deux sont semblables.
Avec Seam, vous pouvez utiliser des POJO au lieu des EJB. Et qu'est-ce qui est lent à propos de JPA? –
L'ensemble du cadre est lent, pas JPa. Si vous testez la page la plus simple par rapport à d'autres frameworks, vous obtiendrez 10 fois moins de demandes. – darpet
Aussi pour couture. J'ai regardé beaucoup d'applications de couture productivement. Je peux facilement trouver des erreurs. – darpet