Me resulta difícil adoptar un framework Java MVC, cuando parece que Servlets, JSPs y un DAO liviano harán casi todo lo que necesiten para desacoplar los controladores/vistas/modelos. Para PHP, puedo ver la necesidad ya que no hay construcciones integradas como servlets, pero ¿los frameworks Java MVC realmente le dan ESO mucho más?¿Por qué usar un framework MVC cuando los Servlets, JSPs y una capa ligera DAO funcionarán?
Respuesta
Un área donde los servlets/JSP son algo débiles es la capacidad de prueba. Aunque ciertamente es posible probar los Servlets mediante el uso de simulaciones, no se sienten como diseñados con pruebas de unidades en mente. Las JSP son incluso más complicadas. Puede confiar en las pruebas funcionales de Selenium, pero en estos días, la gente quiere una cobertura de prueba unitaria. Algunos de los frameworks Java MVC más modernos le dan unidades de código más fáciles de probar.
En general, sin duda es cierto que una vieja pila de Tomcat simple con una base de datos MySQL hace el trabajo.
La mayoría de los marcos web abstraen los detalles de bajo nivel. Por ejemplo, Wicket, Tapestry y JavaServer Faces le permiten pensar en términos de componentes (por ejemplo, botones, etiquetas, lista desplegable, etc.) en lugar de protocolos http. Incluso los marcos web orientados a la acción como Spring MVC y Struts le brindan un nivel más alto que las tecnologías subyacentes utilizadas.
Como una ventaja adicional, estos marcos vienen con capacidades adicionales, como Ajax, Comet, integración con marcos de persistencia, que funciona de la caja.
Por supuesto, como ha señalado Asaph, los marcos web suelen ser más fáciles de probar.
- 1. ¿Por qué usar JSP/Servlets?
- 2. ¿Por qué usar la capa de servicio?
- 3. ¿Por qué los EJB son seguros y los servlets no?
- 4. Servlets vs MVC frameworks
- 5. Por qué usar un framework IoC
- 6. Creación capa de servicio y la capa DAO (interfaz + implementació) o implementació única
- 7. ¿Qué usar para la localización en JSPs con Spring?
- 8. Servicio Transaccional Manual y capa DAO para JPA con Spring
- 9. JPA por qué usar createNamedQuery
- 10. ¿Qué patrón se ajusta entre una fachada y un DAO?
- 11. ¿Por qué restoreState() y saveState() de PagerAdapter no funcionarán?
- 12. Wicket y JSPs
- 13. ¿Por qué los servlets no son seguros para subprocesos?
- 14. NSJSONSerialization y Unicode, no funcionarán bien juntos
- 15. ¿Por qué debería aprender y usar puntales?
- 16. ¿Llamar a un DAO desde otro DAO?
- 17. ¿Por qué usar un framework web (como rieles) sobre php?
- 18. zend-framework doctrine, y mvc pattern: ¿qué tipo de capa debe conectar datos entre modelos y formularios?
- 19. ¿Un DAO por hilo o DAO con hilo?
- 20. Por qué usar un marco para servicios RESTful en Java en lugar de servlets de vainilla
- 21. patrón y relaciones dao
- 22. DAO y Servicio?
- 23. ¿Debo duplicar la validación en mi capa MVC y capa de servicio?
- 24. ¿Puede un DAO llamar a DAO?
- 25. Javascript MVC framework + jQuery Mobile
- 26. ¿Por qué debería usar un CAAnimationGroup?
- 27. capa de almacenamiento local para Entity Framework?
- 28. Capa de servicio y controlador: ¿quién se encarga de qué?
- 29. Agregar una capa empresarial a ADO .NET Entity Framework
- 30. Implementación de una capa de servicio en una arquitectura MVC