Busqueda local

Loading

martes, 11 de octubre de 2011

Andamios?

En la versión anterior de MVC de Microsoft, la 2.0 encontré en repetidas ocasiones la palabra Scaffolding. La traducción literal es ANDAMIO, a pesar que investigue sobre ella, la tecnología en ese momento era más limitada.

En MVC 2 podemos crear automáticamente los Controllers y las Vistas con un simple clic en el lugar apropiado. En la nueva versión MVC 3 los programadores han ido mas allá, permitiéndonos crear de forma automática el código del cual podemos partir.

Si la versión anterior me pareció un gran avance, esta nueva versión es mucho mejor.

Que necesito?

Para poder usar esta nueva herramienta es necesario instalar la versión del MVC 3, lo cual puede llevarse a cabo sin tener que desinstalar la versión previa.

Una vez instalado podemos acceder a la tecnología NuGet  la cual es un código gratuito y su objetivo es ampliar las posibilidades de integración de bibliotecas de terceros a la plataforma de .NET.

Ejemplo

1.- Crear un proyecto nuevo con MVC 3.

scaf1

2.- Seleccionamos el tipo de motor de vistas. (Próximamente hablare del RAZOR).

scaf2

3.- En la carpeta de MODEL, creamos una clase:

scaf3

4.- Lo compilamos y abrimos la ventana de NuGet:

scaf4

5.- En la parte inferior se abrirá una ventana tipo consola que nos permite escribir comandos en ella:

scaf5

6.- Escriban: Scaffold Controller Producto

Observación: La palabra producto es el nombre de la clase que queremos usar para crear el código automático.

7.- La ventana de la consola presentara algo como esto:

scaf6

8.- En nuestro proyecto aparecerán los siguientes elementos:

scaf7

  • En la carpeta de Controllers: ProductoController.
  • En la carpeta de Model: STInventoryContext
  • En la carpeta de Views aparecerá una carpeta denominada Producto que contendrá las vistas.

9.- En este punto la aplicación es completamente funcional.

Si tienen instalado SQL Express en la maquina, mediante EFCodeFirts se conectara y creara los elementos necesarios para que se convierta en una aplicación.

 

Comentario final

Después de varios mese de estar desconectado de este Blog, voy a tratar de retomarlo a partir del día de hoy, con MVC 3.

Aun estoy empezando a probarlo y la verdad creo que me espere mucho para hacerlo…nos estamos viendo.

Suerte.

3 comentarios:

  1. Si les preocupa hacer las cosas bien, es probable que quieran separar la lógica del repositorio, usando la misma herramienta es tan simple como escribir:Scaffold Controller Producto –Repository -Force

    ResponderEliminar
  2. Un detalle que se me paso comentarles es que durante el proceso de creación del Context, se añaden letras al nombre de la clase, por ejemplo a Producto se le agregan las letras "es", lo que ocasiona que nuestro código marque errores al tratar de usar esta referencia. Solo elimine las letras extra y todo funciono perfectamente.

    ResponderEliminar
  3. Descubrí un detalle mas, si no le especificamos cual sera el masterpage, simplemente no lo usa; así que debemos agregarlo al ejecutar nuestro comando: Scaffold Controller Producto -MasterPage ~/Views/Shared/Site.Master.

    ResponderEliminar