Dynamic Data es uno de los features de las ASP.NET 3.5 Extensions (aún en Preview) que me llamó la atención el otro día. Te permite hacer una versión scaffolded—un armazón pues—de tu aplicación a partir de tu modelo de base de datos, algo al estilo de Rails.
(Ahí les encargo la traducción de “scaffolded” al español. Hasta donde sé un scaffold es un andamio, como el que usan los maistros albañiles en la talacha, pero no creo que “andamiada” sea una palabra correcta. Y si lo es, qué fea. A mi no me gusta nada “miado” o “miada”) 
Esto es bastante útil porque muchas veces necesitas arrancar con algo para poder meter datos aunque sea de prueba a tu base de datos. Y muchas veces esto, con cambios muy menores, es suficiente para lo que los usuarios necesitan de la aplicación. Si tienes una base de datos bien armada—y sí la tienes ¿verdad?—o al menos tu modelo de datos bien armado, esto ya te quitó esa talacha.
Ayer precisamente estaba intentando explicarle a un compañero del trabajo qué era Dynamic Data: “Pos ¿ya ves cómo está shida que puedes nomás arrastrar un SqlDataSource y un GridView a una página ASP.NET y sin mucho esfuerzo ya puedes editar tu tabla? Bueno pues esto es como eso, pero para toda tu base de datos, si así lo quisieras. Y como está basado en templetes, pues puedes alterar de un sablazo todo el sitio...”
Pero al parecer no supe explicarlo muy bien, así que después de la cara de guatdefuc que me puso, me dió mucho gusto mostrarle este screencast (en inglés) que me encontré hoy en el blog de David Ebbo:
I made a screencast which walks through a basic scenario of using ASP.NET Dynamic Data in a simple site using Northwind. It's about 17 minutes long. Enjoy and feel free to give any feedback here or in the forum.
Enjoy. 