Scaffolding

Aprovecho un rato libre para un post fugaz.

Mientras leo en el blog de mi amigo Scott Guthrie (más quisiera ;p) las novedades que introduce el SP1 para Visual Studio 2008 y el .NET Framework 3.5, me encuentro con un termino extraño y nuevo. Scaffolding. Y qué narices es eso?

Pues parece ser que se trata de un término que cuya traducción literal es Andamio, pero que hace referencia a la utilidad que ofrecen algunos IDEs para construir - de una forma relativamente rápida y sencilla - aplicaciones que tiran contra bases de datos.

La idea del Scaffolding es permitir al programador especificar mediante algún DSL la estructura de la base de datos, y a partir de ahí, generar automáticamente la lógica y la presentación. La tarea del programador por lo tanto consistirá en "personalizar" lo generado, añadiendo la lógica específica de la aplicación.

Los IDEs precursores del Scaffolding han sido - entre otros - Ruby on Rails , CakePHP y Symphony. Ahora además lo tenemos disponible en VS 2008 para ASP.net.

 

image

Con .NEt 3.5 SP1, VS 2008 soporta ahora la creación de aplicaciones ASP.net sobre el "data scaffolding framework" que permite levantar rápidamente aplicaciones web de acceso a datos. Con la característica ASP.NET Dynamic Data, se podrá construir automáticamente la UI, con soporte total para CRUD (Create, Read, Update y Delete), además de una variedad de modelos de objetos, incluyendo LINQ to SQL, LINQ to Entities, Servicios REST, y cualquier otro ORM que soporte el modelo Dynamic Data Provider.

image

EL SP1 agrega esta nueva funcionalidad a los controles GridView, ListView, DetailsView y FormView existentes y permite agregar validaciones y especificar templates. Además se permite la creación de controles de filtrado, soporte para la creación de relaciones clave-primaria/clave-foránea, etc, etc ,etc. con el consecuente ahorro de código, y de tiempo.

image

Aquí, hay un vídeo de Scott Hanselman en el que construye una aplicación de ejemplo usando la funcionalidad de Scaffolding.

image

image

Nunca te acostarás sin saber dos o tres cosas más.

Filed under: ,

Comments

No Comments