Scaffolding en Grails
Grails,
Es un framework que hereda y mejora muchas cosas de rails, esta basado en el lenguaje groovy (un lenguaje de tipeado dinamico), su estructura esta basada en las clases del dominio, las vistas y los controladores.
En esta oportunidad veremos una de las propiedades basicas que nos ofrece Grails.
Scaffolding en Grails
Que es?
Se llama al proceso de auto generar toda la aplicacion para una clase de nuestro dominio, el scaffold nos:
- Crea las vistas necesarias (Para esto grails realiza una introspeccion a nuestros modelos mediante la cual determina la interfaz apropiada a ser renderizada para dicho modelo, esto lo hace en tiempo de ejecucion)
- Crea las acciones del controlador para realizar operaciones de Crear/leer/actualizar/eliminar “CRUD” en ingles
- Y tambien puede crear el esquema de base de datos y las relaciones para nuestras clases de dominio
Empezemos con un ejemplo basico:
Creamos nuestra clase de dominio:
grails create-domain-class
Y le damos el nombre de Client
Bajo el directorio de domain clases encontraremos nuestro Client.groovy lo editamos como sigue:
class Client {
String first_name
String last_name
String email
}
En Grails para habilitar el scaffolding de una clase de dominio, editamos la clase controlador de la clase del dominio:
#grails create-controller –le damos el nombre de client
class ClientController{
def scaffold = Client
}
Ahora solo necesitaremos hacer correr nuestra aplicacion, grails run-app
y todo lo necesario sera auto generado en tiempo de ejecucion
Para verlo debemos ir a nuestro browser http://localhost:8080/miproyecto/ y tendremos el CRUD listo para usarlo.
