2010-12-14 10 views
9

Lavorando alla progettazione di un'applicazione web e dato che sarà una grande applicazione quindi non possiamo rispondere sulla funzione jsp include quindi usare qualche altra soluzione e per questo abbiamo trovato Tiles e Sitemesh.Sitemesh o Piastrelle

Siamo nuovi a ciascuno di essi in modo da avere una visione chiara da parte della comunità sarà molto appreciated.For ulteriori informazioni useremo Struts2.x come la nostra posta framework MVC con molla per l'altro strato (Business)

Quale l'opzione è migliore poiché l'applicazione ha a che fare con molti contenuti e frequenti modifiche all'interfaccia utente

risposta

10

Dalla mia esperienza personale, consiglierei Tiles2: integrazione semplice e pulita con Struts2, consente di riutilizzare il singolo componente avery lungo vari modelli, la composizione dei modelli può essere complessa come vuoi (supporta il nesting, l'ereditarietà dei pattern, i riferimenti dei componenti, ecc.), ecc. Come punto negativo, vorrei menzionare e Configurazione XML, che per progetti di grandi dimensioni può implicare file XML chilometrici. In ogni caso, questo può essere facilmente evitato segmentando i file di configurazione (ad esempio un file per i modelli generali e un file separato per le viste se ciascun modulo), ma si finisce per avere molti file di configurazione XML ...

Un altro punto per l'utilizzo di Tiles2 è che è un progetto attivo (l'ultima versione è stata pubblicata nel giugno 2010), mentre il progetto Sitemesh sembra un po 'abbandonato (l'ultima versione è stata pubblicata nel marzo 2009 come here).

In ogni caso, per verificare i diversi punti di vista (visualizzazione Composite rispetto al modello Decoratore), è possibile dare un'occhiata a here e there e vedere quale approccio si adatta meglio alle proprie esigenze.

+0

+1 Thomas come ho visto Sitemesh non dispone di alcuna versione più recente –

+2

SiteMesh 3.0 è in fase di sviluppo (vedere http://www.sitemesh.org/). Anche Tiles 3.0 è in fase di sviluppo (http://tiles.apache.org/index.html). Nessuno dei due è stato aggiornato dal 2010. –

+0

+1 Tiles 2.2 è facile da integrare con struts2 e il supporto di caratteri jolly può ridurre notevolmente la dimensione dei file xml. – Quaternion

Problemi correlati