VS2010: Mantenimiento usando Entity Framework y MVC

Publicado: 26 noviembre, 2010 en Goyko Obrenovich Vinces, Zona Developer
Etiquetas:, ,

El presente post es para ver como son los mantenimientos usando EF y MVC, un post muy interesante.

¿Qué es mvc?

Modelo Vista Controlador (MVC) es un estilo de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. El estilo de llamada y retorno MVC (según CMU), se ve frecuentemente en aplicaciones web, donde la vista es la página HTML y el código que provee de datos dinámicos a la página. El modelo es el Sistema de Gestión de Base de Datos y la Lógica de negocio, y el controlador es el responsable de recibir los eventos de entrada desde la vista.

¿Qué es Entity Framework?

ADO.NET Entity Framework (EF) es un mapeo objeto-relacional (ORM).

ADO.NET Entity Framework abstrae el relacional (lógica) del esquema de los datos que se almacena en una base de datos y presenta su esquema conceptual a la aplicación. Esta abstracción elimina la diferencia de impedancia relacional-objeto que en otro caso común en los programas convencionales orientadas a bases de datos.

1.- Ejecutamos el siguiente script en nuestro SQL.

2.- Creamos un nuevo proyecto en blanco de MVC 2, usaremos como lenguaje C# pero también podría ser VB

3.- Si vemos nuestro Explorador de Soluciones veremos que se agregan ciertas carpetas automáticamente, pues esto es MVC.

4.- Ahora vamos agregar un Modelo que será nuestra BD, usando Entity Framework. Para ello damos Clic derecho en Models y agregar ítem “ADO.NET Entity Data Model” al cual pondremos de nombre Model

5.- Seleccionamos Generate from database para usar nuestra base de datos.

6.- Nos saldrá la siguiente ventana la cual dejaremos así como está pero podríamos cambiar  el nombre de nuestra entidad y simplemente damos Next..

7.- Dejamos las opciones seleccionadas así como en nuestra imagen y damos Finish.

8.- Al hacer esto obtendremos 2 cosas, en nuestro Solution Explorer, deberemos tener agregado nuestro modelo y por otro lado al darle doble clic veremos nuestra clase o todas las que tengamos en este caso es 1 sola.

9.- Ahora pasaremos a crear nuestra Controladora. Clic derecho en Controllers, Add Controller, ponemos el nombre y marcamos el check para que nos agregue los métodos correspondientes, dicha controladora nos va permitir tener toda nuestra logica.

9.- Ahora pasaremos a crear nuestra Controladora. Clic derecho en Controllers, Add Controller, ponemos el nombre y marcamos el check para que nos agregue los métodos correspondientes, dicha controladora nos va permitir tener toda nuestra logica.

11.- Ahora continuaremos con los demás métodos: Edit, Create y Delete, y en estos podrán observar algo característico es que se manejan 2 métodos con el mismo nombre pero diferente firma ( parámetros ), uno de ellos es para cuando recibimos datos y el otro para cuando enviamos datos (por ejemplo al dar clic sobre el botón para que efectué una transacción ), dejaremos los métodos de la siguiente manera.

12.- Ahora creamos las Vistas que serían nuestras páginas web para ello, primero reconstruimos nuestro proyecto para que se generen nuestras clases (Rebuild Solution), luego nos situamos dentro de cada método. OJO: Dentro de cada método, damos clic derecho y Add View

Ahora seleccionamos las opciones como en la imagen y en view Content elegimos List ya que es un listado para, editar y crear elegiremos su método correspondiente Create o Delete.

13.- Ahora para finalizar abrimos el archivo Global.asax y modificamos la Controladora y ponemos Product

14.- Ahora veremos un listado y un crear, lo demás les toca revisarlo

Ahora si damos en Create New, veremos que si pongo un código de producto repetido,  valida automáticamente el modelo, ya que ingresamos tipos de datos incorrectos nos indica el error.

PD: Esta aplicación no toma más de 10 minutos pero que queda clara toda la funcionalidad y el potencial que obtenemos al usar estas 2 tecnologías, claro que se puede hacer algo más complejo e inclusive mejorar el diseño ya que es HTML pero eso ya se los dejo a ustedes de paso investigan xD, hasta el próximo post.

Descargar Codigo

Goyko Alexander Obrenovich Vinces
Microsoft Influencer Perú
Vice – Líder Student Tech Club IDAT.net
Blog: https://gobrenovich.wordpress.com | http://studentclubidatnet.wordpress.com

comentarios
  1. gabriel mareño dice:

    Excelente…sobre todo por que hay poca información sobre MVC en Español.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s