In Grails esistono due meccanismi per la modularità nei livelli di vista: Modello e TagLib.Grails: Modelli vs TagLibs.
Mentre sto scrivendo la mia app Grails, mi trovo spesso ad affrontare la stessa domanda quando devo scrivere un componente dell'interfaccia utente: devo utilizzare un modello o un tagLib?
Dopo la ricerca sul web, non ho trovato un sacco di migliori pratiche o regole empiriche riguardo a questa decisione di progettazione, in modo da mi potete aiutare e dimmi:
- Qual è il principale differenza tra i due meccanismi?
- In quali scenari, si utilizza un TagLib anziché un modello (e viceversa)?
Grande !! Esattamente il tipo di risposte che mi aspettavo! Hai messo in parole e hai appena formalizzato ciò che provavo solo per intuizione. Grazie. – fabien7474
"iterare su qualcosa nel corpo, avere un condizionale, ecc. - non è davvero possibile con i modelli" - ehm, scusa? È possibile scrivere codice Groovy arbitrario nel modello. E il modello può scorrere su array e fare condizionali anche senza codice Groovy. Tuttavia, è meglio farlo al minimo. –
Victor: intendevo che all'interno di taglib body è possibile eseguire codice aggiuntivo, che non ha nulla a che fare con il taglib, non che non è possibile eseguire il codice nei modelli. Probabilmente avrei dovuto qualificarmi di più. –