Secciones

Scaffolding en Grails

Inicio » Artículos » Scaffolding en Grails
La categoría del artículo es
Escrito el 13 July 2009, 15:08


El scaffolding es un término utilizando en programación para designar la construcción automática de aplicaciones a partir del esquema de la base de datos. Está soportado por varios frameworks MVC y Grails no podía ser menos y también lo incluye entre sus características más importantes. La idea del scaffolding es, partiendo del esquema de la base de datos, generar el código necesario para implementar las cuatro operaciones básicas en cualquier aplicación, que son: creación, lectura, actualización y borrado. Este tipo de aplicaciones se las conoce como CRUD (create, read, update y delete).


El scaffolding es un término utilizando en programación para designar la construcción automática de aplicaciones a partir del esquema de la base de datos. Está soportado por varios frameworks MVC y Grails no podía ser menos y también lo incluye entre sus características más importantes. La idea del scaffolding es, partiendo del esquema de la base de datos, generar el código necesario para implementar las cuatro operaciones básicas en cualquier aplicación, que son: creación, lectura, actualización y borrado. Este tipo de aplicaciones se las conoce como CRUD (create, read, update y delete).

Vamos a desarrollar una aplicación ejemplo utilizando scaffolding. Esta aplicación sería un sistema tipo twitter y lo primero que vamos a hacer es crear la aplicación con el comando

Shell:
grails create-app twitter
 

Nuestra aplicación ejemplo sólamente va a tener dos clases de dominio, Usuario y Tweet y la única relación existente entre ellos será que los usuarios van a poder publicar muchos tweets. Para crear estas dos clases de dominio podemos utilizar las siguientes comandos

Shell:
grails create-domain-class usuario
grails create-domain-class tweet

 

Este comando creará las clases de dominio necesarias para nuestra aplicación. Posteriormente debemos añadir las propiedades necesarias a estas.

Groovy:
 

Groovy:
 

La relación entre los usuarios y los tweets la hemos especificado con la variable hasMany. También hemos añadido una serie de validaciones que deben cumplir cada uno de los campos. El siguiente paso será crear los controladores e indicarle que queremos hacer scaffolding de los mismos. Para crear los controladores debemos hacer

Shell:
grails create-controller usuario
grails create-controller tweet
 

Una vez creados, debemos indicarles que queremos hacer scaffolding de las clases de dominio asociadas a cada uno de los controladores.

Groovy:
 

Groovy:
 

Si por último, arrancamos la aplicación mediante el comando

Shell:
grails run-app
 

ya tendremos funcionando una primera versión de nuestra copia de twitter, a la que por supuesto le faltarán todavía muchas cosas, que iremos desarrollando en próximas entradas.


Espero tus comentarios...

your_ip_is_blacklisted_by sbl.spamhaus.org.