Saluti per il giorno, stavo solo cercando di scoprire i pro e contro dell'uso del framework Apache Tiles. Per favore fatemi sapere i vostri preziosi suggerimenti, commenti, input riguardanti lo stesso.Pro e contro del framework Apache Tiles
risposta
Sto usando Apache Tiles per un progetto non commerciale e sto diventando meno entusiasta ogni settimana. Ma questo può essere causato da una documentazione molto di base, troppo pochi esempi (e nessun esempio su argomenti avanzati) e una piccola comunità.
Inoltre, vi consiglio di guardare quelle risorse:
Better alternative to Apache Tiles - con piastrelle, sembra che quando ho 100 azioni devo crea 100 jsp file e creare 100 definizioni di cui tiles.xml - vero, purtroppo
http://blog.springsource.org/2012/10/30/spring-mvc-from-jsp-and-tiles-to-thymeleaf/ - L'approccio Apache Tiles è simile al tag personalizzati e quindi ha le stesse pro e contro. V'è una certa attività sul progetto Apache Tiles, ma non è sicuramente vibrante come ThymeLeaf
Per riassumere - vantaggi:
- capacità di costruire complessi (
composite
) viste fuori di viste di base, riutilizzazione dell'interfaccia utente - è in uso da un po 'di tempo ed è supportato in alcuni framework principali, come Spring (è facile iniziarlo)
svantaggi:
- piccola comunità, non IMHO molto attivo
- documenti di base, alcuni esempi, difficile trovare preziose risorse up-to-date sul web - sarete costretti a tuffarsi profondamente nelle interfacce e nelle classi Java tutto il tempo per trovare ciò che fornisce le mattonelle apache
composite view
invece didecorator
- secondo il mio parere privato il modello decoratore è più flessibile - è possibile definire variabili, slot, attributi, ecc. alla fine del la gestione delle richieste, mentre incomposite view
è necessario concentrarsi su quando si definisce l'attributo (tutti gli attributi di un sub-view devono essere definiti prima che sia reso - attributi prioritario è più difficile)
(simile a this)
con piastrelle, sembra che quando ho 100 azioni devo crea 100 jsp file e creare 100 definizioni in tiles.xml - vero, purtroppo
Questo non è vero. E un comune malinteso persistente sulle piastrelle.
Tale configurazione di targa è una sospensione da piastrelle-1 giorni. Non è davvero necessario con tiles-2 quando sono stati introdotti i caratteri jolly, e specialmente con tiles-3 insieme a OptionsRenderer.
Ecco un tutorial che vi aiuterà con
- primavera per l'integrazione di piastrelle,
- definizioni con caratteri jolly,
- di attuazione di un modello di ripiego utilizzando l'OptionsRenderer, e
- composizione definizioni.
Ho lavorato con le tessere per un bel po 'di tempo e devo dire che una volta entrati in esso e conoscete tutte le funzionalità vi piacerà. All'inizio sembrava così complesso ed ingombrante e passerai molto tempo a googling. Ma in seguito sfrutterai una quantità di grandi funzionalità che non troverai in altri framework o concetti come l'ereditarietà di template, la sovrascrittura, la composizione flessibile, la corrispondenza con caratteri jolly, i programmi di visualizzazione, ecc ... E si integra molto bene con Spring. D'altra parte, solo la caratteristica che mi manca fino ad ora è l'impossibilità di definire il modello padre direttamente nella vista (che in realtà potrebbe rompere il concetto di Piastrelle).