1
Las ventajas que enumera el autor son las siguientes: 1. Spring MVC ofrece una división limpia entre Controllers, Models (JavaBeans) y Views. 2. Spring MVC es muy flexible, ya que implementa toda su estructura mediante interfaces no como Struts que obliga a heredar de clases concretas tanto en sus Actions como en sus Forms. Además, todas las partes del framework son configurables via pluggin en la interface, aunque Spring provee clases concretas como opción de implementación. 3. Spring MVC provee interceptores también como controllers que permiten factorizar el comportamiento común en el manejo de múltiples requests . 4. Spring MVC no obliga a utilizar JSP, permite utilizar XLST,Velocity o implemtar tu propio lenguaje para integrarlo en la View de la aplicación. 5. Los controllers de Spring MVC se configuran mediante IoC como los demás objetos, lo cual los hace fácilmente testeables e integrables con otros objetos que estén en el contexto de Spring, y por tanto sean manejables por éste. 6. Las partes de Spring MVC son más fácilmente testeables que las de Struts, debido a que evita la herencia de una clase de manera forzosa y una dependencia directa en el controller del servlet que despacha las peticiones. 7. La capa Web de Spring es una pequeña parte en lo alto de la capa de negocio de Spring, lo cual parece una buena práctica. Struts y otros frameworks web dejan a tu elección la implementación de los objetos de negocio, mientras que Spring ofrece un framework para todas las capas de la aplicación. 8. No existen ActionForms se enlaza directamente con los beans de negocio. 9. Más cantidad de código testeable, las validaciones no dependen de la Api de servlets. 10. Struts obliga a extender la clase Action, mientras que Spring MVC no, aunque proporciona una serie de implementaciones de Controllers para que el usuario los utilice. 11. Spring tiene una interfaz bien definida para la capa de negocio. 12. Spring ofrece mejor integración con tecnologías distintas a JSP, como Velocity,XSLT,FreeMaker y XL.

Spring vs Struts

Embed Size (px)

Citation preview

Page 1: Spring vs Struts

Las ventajas que enumera el autor son las siguientes:

1. Spring MVC ofrece una división limpia entre Controllers, Models (JavaBeans) y Views.

2. Spring MVC es muy flexible, ya que implementa toda su estructura mediante interfaces no como Struts que obliga a heredar de clases concretas tanto en sus Actions como en sus Forms. Además, todas las partes del framework son configurables via pluggin en la interface, aunque Spring provee clases concretas como opción de implementación.

3. Spring MVC provee interceptores también como controllers que permiten factorizar el comportamiento común en el manejo de múltiples requests.

4. Spring MVC no obliga a utilizar JSP, permite utilizar XLST,Velocity o implemtar tu propio lenguaje para integrarlo en la View de la aplicación.

5. Los controllers de Spring MVC se configuran mediante IoC como los demás objetos, lo cual los hace fácilmente testeables e integrables con otros objetos que estén en el contexto de Spring, y por tanto sean manejables por éste.

6. Las partes de Spring MVC son más fácilmente testeables que las de Struts, debido a que evita la herencia de una clase de manera forzosa y una dependencia directa en el controller del servlet que despacha las peticiones.

7. La capa Web de Spring es una pequeña parte en lo alto de la capa de negocio de Spring, lo cual parece una buena práctica. Struts y otros frameworks web dejan a tu elección la implementación de los objetos de negocio, mientras que Spring ofrece un framework para todas las capas de la aplicación.

8. No existen ActionForms se enlaza directamente con los beans de negocio. 9. Más cantidad de código testeable, las validaciones no dependen de la Api de

servlets. 10. Struts obliga a extender la clase Action, mientras que Spring MVC no, aunque

proporciona una serie de implementaciones de Controllers para que el usuario los utilice.

11. Spring tiene una interfaz bien definida para la capa de negocio. 12. Spring ofrece mejor integración con tecnologías distintas a JSP, como

Velocity,XSLT,FreeMaker y XL.