2010-12-14 8 views
9

Trabajando en el diseño de una aplicación web y dado que será una aplicación grande por lo que no puede responder en jsp, incluya la función así que tenga que usar alguna otra solución y para eso se nos ocurrió Tiles y Sitemesh.Sitemesh o Tiles

Somos nuevos a los dos por lo que cualquier visión de la comunidad habrá mucha información adicional appreciated.For usaremos Struts2.x como nuestro marco de trabajo MVC mail con resorte para la otra capa (Negocio)

Qué la opción es mejor ya que la aplicación tiene que ver con un montón de contenido y cambios de UI frecuentes

Respuesta

10

Desde mi experiencia personal, recomendaría Tiles2: integración fácil y limpia con Struts2, le permite reutilizar un componente único a lo largo de varias plantillas, la composición de las plantillas puede ser tan compleja como desee (admite anidamiento, herencia de patrones, referencia de componentes, etc.), etc. Como punto negativo, mencionaría que e Configuración XML, que para proyectos grandes puede implicar archivos XML kilométricos. De todos modos, esto se puede evitar fácilmente segmentando los archivos de configuración (es decir, un archivo para plantillas generales y un archivo separado para las vistas de cada módulo), pero aún así, terminas teniendo muchos archivos de configuración XML ...

Otro punto para el uso de Tiles2 es que es un proyecto activo (último lanzamiento publicado en junio de 2010), mientras que el proyecto Sitemesh parece un poco abandonado (último lanzamiento en marzo de 2009 como se ve en here).

De todos modos, para verificar los diferentes puntos de vista (patrón de vista compuesta vs. decorador), puede echar un vistazo a here y there, y ver qué enfoque se ajustará mejor a sus necesidades.

+0

+1 Thomas como vi Sitemesh no tiene ninguna versión más reciente –

+2

SiteMesh 3.0 está en desarrollo (ver http://www.sitemesh.org/). Tiles 3.0 también está en desarrollo (http://tiles.apache.org/index.html). Ninguno se ha actualizado desde 2010. –

+0

+1 Tiles 2.2 es fácil de integrar con struts2 y el soporte de comodín puede reducir en gran medida el tamaño de los archivos xml. – Quaternion

Cuestiones relacionadas