2009-10-01 6 views
7

Je trouve qu'il est difficile d'adopter un environnement Java MVC, quand il semble que les Servlets, les JSP et un DAO léger feront à peu près tout ce dont vous avez besoin pour découpler les contrôleurs/vues/modèles. Pour PHP, je peux voir la nécessité car il n'y a pas de constructions intégrées comme les servlets, mais est-ce que les frameworks Java MVC vous en donnent vraiment beaucoup plus?Pourquoi utiliser une infrastructure MVC lorsque les servlets, les JSP et une couche DAO légère fonctionnent?

Répondre

8

Une zone dans laquelle les servlets/JSP sont quelque peu faibles est la testabilité. Bien qu'il soit certainement possible de tester des servlets à l'aide de simulacres, ils n'ont pas l'impression d'avoir été conçus en pensant aux tests unitaires. Les JSP sont encore plus délicates. Vous pouvez compter sur des tests fonctionnels au sélénium, mais ces jours-ci, les gens veulent une couverture de test unitaire. Certains des frameworks Java MVC les plus modernes vous offrent des unités de code plus facilement testables.

Dans l'ensemble cependant, vous avez certainement raison de dire qu'une ancienne pile Tomcat avec une base de données MySQL fait le travail.

3

La plupart des frameworks Web éliminent les détails de bas niveau. Par exemple, Wicket, Tapestry et JavaServer Faces vous permettent de penser en termes de composants (par exemple, boutons, étiquettes, liste déroulante, etc.) au lieu de protocoles http. Même les frameworks Web orientés vers l'action tels que Spring MVC et Struts vous permettent d'atteindre un niveau supérieur aux technologies sous-jacentes utilisées. En plus, ces frameworks sont dotés de fonctionnalités supplémentaires, telles que Ajax, Comet, l'intégration avec les frameworks de persistance, qui fonctionne hors de la boîte. Bien sûr, comme l'a souligné Asaph, les frameworks web sont généralement plus faciles à tester.

Questions connexes