2011-03-25 18 views
6

Estoy planeando una aplicación web y actualmente estoy evaluando Frameworks. He trabajado mucho con Ruby on Rails en el pasado, pero como esta aplicación se basará en una gran cantidad de código ya escrito en Java y se ejecutará en una infraestructura de Application Server, también estará en Java.Rieles como Vistas para una aplicación web Spring MVC

Hasta ahora he visto varios Frameworks y Spring MVC (3.0) parece el más prometedor para lo que he planeado. Me gusta cuántos conceptos son similares en comparación con Rails: controlador frontal, vistas push y URLs relajantes.

Sin embargo, todavía no estoy seguro de la parte de la vista. Quiero poder tener una (o más) plantillas de aplicaciones que tengan la estructura básica de mi sitio web, con logotipo, pie de página, etc. Esta plantilla tendrá algunas áreas dinámicas, como una sección de navegación, etc. (en Rails speek, yield : navegación) Algunos de los códigos de vista, especialmente los formularios, serán reutilizados; es por eso que algo así como parciales sería bueno también.

Mi primera página podría tener este aspecto:

+-------------------------------+ 
| Application.tmlp    | 
|        | 
| +-------------------------+ | 
| | index.tmpl    | | 
| |       | | 
| | +-------------------+ | | 
| | |     | | | 
| | | login_partial.tmpl| | | 
| | |     | | | 
| | +-------------------+ | | 
| |       | | 
| +-------------------------+ | 
|        | 
+-------------------------------+ 

Hasta ahora he encontrado Velocity, Freemarker y de los azulejos, pero todavía no estoy seguro cuál se ajusta mejor a mi necesidad. Me gusta el concepto de plantilla porque me gustaría que algún diseñador cree las plantillas.

Algo que también estaría bien, pero no es tan importante como el concepto de plantilla, son enlaces creados automáticamente como el ayudante link_to de rieles:

link_to "Profile", :controller => "profiles", :action => "show", :id => @profile 

Qué Ver implementación para Spring MVC se acerca más a esto? ¡Muchas gracias!

+1

¿Usted también consideró [Play! marco] (http://www.playframework.org) en su evaluación?Está más cerca de lo que intenta lograr que cualquiera de la solución que actualmente enumera. – gizmo

+0

¡No tenía conocimiento de Play! marco de referencia. Lo echaré un vistazo más de cerca. ¡Gracias! – phisch

+0

Estoy pasando por lo mismo ahora ... y no he encontrado nada remotamente cerca de los rieles. Decidí usar JSF2 (para vistas) con Spring MVC como controladores porque también necesito soportar servicios REST (que jsf no admite). Si encuentras algo interesante, ¡por favor compártelo con nosotros! Acabo de pasar toda la mañana tratando de descubrir cómo escribir enlaces como en los rieles, pero he sido derrotado, así que necesito 'codificar' los enlaces (excepto la url base) – Augusto

Respuesta

6

Echa un vistazo a grails tiene sitemesh en él, creo que esto es lo que estás buscando.

+0

Definitivamente mira a Grails. Viniendo de Rails te sentirás como en casa. También puede usar Sitemesh con Spring MVC, pero desafortunadamente Spring MVC no tiene "mapeo URL inverso" (vea http://stackoverflow.com/questions/1082759/can-i-find-the-url-for-a-spring- mvc-controller-in-the-view-layer) – sourcedelica

2

Un excelente marco para crear plantillas para JSPs es Apache Tiles. Se puede integrar fácilmente en las aplicaciones Spring Web MVC.


Alternativamente, si usted tiene experiencia con Ruby on Rails, usted podría tener un vistazo a Spring Roo, añade una "convención sobre configuración" y el código de capa de generador en la parte superior de la primavera, similar a lo que Rails hace para aplicaciones de Ruby .

Cuestiones relacionadas