Andres Felipe Blog's

My WordPress Blog

aprendiendo-asp-net-mvc-4-parte-6-modelos-i

Aprendiendo ASP.NET MVC 4 [Parte 6] – Modelos I

Hola a todos !! de nuevo por acá en mi blog que lo deje por dos semanas; mientras estudiaba un poco de Symfony2 y Express para NodeJS (mas adelante publicare algo sobre esto :P). Después de estudiar Controladores y Vistas, nos adentraremos al mundo de los Modelos (por fin !!). Este tema es bastante largo y por eso lo divido en diferentes articulos, para iniciar hablare de la clase de modelos que podemos crear en ASP .NET MVC 4, también dare algunas definiciones para terminar con el paso a paso para crear los Modelos Entidades a partir de una base de datos.

Definición de Modelo en ASP.NET MVC 4

 Desde el punto de vista del patron MVC, los Modelos son objetos que cumplen alguna funcionalidad. El framework ASP.NET MVC 4 propone tres tipos de clases modelos: Modelo de Datos, Modelo de Negocio y Modelo de Vista.

  • Modelo de Datos (Data Model): Los objetos de una clase modelo representan clases que están interactuando con la Base de Datos. Esta clases se puede crear por medio de la herramienta Entity Framework (EF), existen dos forma de generar estas clases:  database-first-approach (se crea primero la base de datos y después se general las clases) y code-first-approach (se crean primero la clases y después la base de datos)
  • Modelo de Negocio (Business Model): Esta clases normalmente representan o implementan reglas del negocio o algún proceso (por ejemplo calcular el total de una compra, a través de un carrito de compra). Por lo general estas clases interactuan con los Modelos de Datos.
  • Modelo de Vista (View Model): Esta clases proveen información del Controlador a la Vista, por ejemplo una clase vista puede consultar la información de un producto que va se utilizado en la vista como es el precio, una imagen o el nombre. La función de estas clases no esta en el procesamiento de información, solo se encarga de organizar la información para que sea presentado al usuario por medio de la vista.

Modelo de Datos

Ahora es presenta los pasos necesarios para la creación de modelo de datos, voy a utilizar el proyecto How See You Me? presentado en uno de los articulos anteriores. En este articulo se creo el proyecto en Visual Studio 2012 y se genero la base de datos; entonces voy a utilizar la metodología database-first-approach. Para esta sección es necesario que entiendan que es un ORM y su funcionalidad.

Pues iniciemos, primero abrir el proyecto en Visual Studio 2012 y buscar en el explorador del proyecto una carpeta llamada Models, se hace click derecho y Agregar > ADO.NET Entity Data Model (Ver Img 1).

aprendiendo-asp-net-mvc-4-parte-6-modelos-i

Img 1 – Crear Data Model

aprendiendo-asp-net-mvc-4-parte-6-modelos-i

Img 2 – Asignar nombre

Si esta opción no aparece, debe hacer click en Class y después buscar la opción ADO.NET Entity Data Model, ahora se asigna un nombre; para este ejemplo sera DataModel.

Ahora se debe selecionar el origen de datos, por medio del Wizard se elige Generate from Database y siguiente (Ver Img 3).

aprendiendo-asp-net-mvc-4-parte-6-modelos-i

Img 3 – Genera modelos a través de una base de datos

aprendiendo-asp-net-mvc-4-parte-6-modelos-i

Img 4 – Seleccionar fuente de datos

Ahora se selecciona la base de datos, por defecto selecciona el LocalDB que se genero el articulo Creación de un proyecto y Base de Datos para este ejemplo dejare esta fuente de datos pero existen mas opciones, como seleccionar una base de datos que esta en SQL SERVER o en otro servidor (ver Img 4).

Ahora el asistente de Visual Studio, nos pregunta que tipo de objetos deseamos importar (Tablas, Vistas y Procedimientos Almacenados), para este ejemplo se selecciono Tables y depuse finalizar. (Ver Img 5)

El proceso tomara algunos segundos y cuando el proceso termina Visual Studio no presenta el Data Model Designer, una interfaz gráfica del modelo entidad relación de la base de datos. (Ver Img 6)

aprendiendo-asp-net-mvc-4-parte-6-modelos-i

Img 5 – Seleccionar los tipos de objeto ha importar

 

aprendiendo-asp-net-mvc-4-parte-6-modelos-i

Img 6 – Data Model Designer

Conclusión

En esta primera parte, se definió el concepto de Modelo desde el contexto de ASP.NET MVC 4 también de los diferentes tipo de modelos que se puede implementar en un proyecto y se abordo la creación de los Modelos de Datos a través del Framework.

Cualquier duda e inconveniente, dejar un comentario !! Au Revoir !!

Anterior

Configuracion de Symfony 2 en un Servidor Ubuntu

Siguiente

Instalar Grunt en Ubuntu

  1. Leonardo

    Hola, me ha gustado mucho este tutorial (es el primero que leo en tu blog)… Cuando harás la seguna parte ?

  2. Richard

    Porfavor continuar con los modelos que faltan

  3. Francisco

    Hola Andres, me puedes ayudar u orientar de como hacer un modelo de datos para un sistema de registro de usuarios, estoy usando mvc4 . No me refiero al código de las tablas sino a un diagrama de clases. Saludos

  4. Diego

    Hola! ¿Cuando estaria la parte 7? Es muy buena la explicacion !

  5. Aldair

    buena curso se agradece este tipo de informacion gracias y espero que continues con el curso

  6. jhones

    Amigo,muy buenos tus tutoriales por favor continua con los faltantes …Los he leido todos muy claros. Gracias quedo pendiente.

  7. Me gusta como vas explicando todo, me gustaria mas si pudieras continuar esta seccion de tu blog. Apenas estoy entrando en el mundo del MVC y programacion web en general

  8. Alexis Tataje

    La manera en que explicas paso a paso como desarrollar el proyecto y para que sirve cada codigo o herramienta es muy buena por favor sigue con la parte 7 de blog esta muy interesante todo.

  9. Excelente Blog, me sirvio de mucho espero ue muy pronto subas mas informacion te felicito

  10. Santiago

    Saludos Felipe!! Interesante el tutorial.Felicidades!!

    Finalmente liberaste la parte 7 ?

  11. oscar

    Excelente información gracias por compartirla!!

  12. randy

    tengo una dificultad con esto de los modelos a la hora de seguridad porque cuando mapeo si no incluyo datos confidenciales no puedo usar ese modelo y me preguntari si puediera sustitur esa cadena en otro lugar que no fuera el web config y utilizar el modelo diciendole que busque esa cadena en otro lugar

Deja un comentario

Creado con WordPress & Tema de Anders Norén