Está en la página 1de 17

ORM - MVC

Mg. José Mauricio Flores Avilés 1


Agenda

• Bienvenida

• Introducción

• Que es ORM

• Entity Framework

• Modelos

• Conclusiones

• Instalación con Nuget

2
Bases de datos y MVC

• Hay muchas opciones cuando se trata de trabajar


con una base de datos y MVC.

• Aunque al trabajar con ASP.NET MVC, la mejor


opción es SQL Server, ya que ambos son
mantenidos y desarrollados por Microsoft lo que
garantiza mayor soporte entre ellos.
Bases de datos y MVC

• Hay una variedad de formas de integrar una base de


datos en su aplicación MVC. Puede escribir sus propias
sentencias SQL y acceder a la base de datos mediante
ADO.NET con el espacio de nombres SQLClient. O
puede utilizar un ORM (objeto-relacional-mapper) que
envuelve el acceso de base de datos.
Que es un ORM

• Un ORM convierte una tabla de base de datos en un


modelo, lo que permite que se pueda usar como
cualquier otra clase en un proyecto.

• Una muy buena opción es: Entity Framework, este


hace que sea fácil crear, acceder y mantener la base
de datos en un proyecto MVC.
Que es un ORM

• Hay otros como Entity Framework, tales como


NHibernate; sin embargo, como SQL Server, Entity
Framework está construido y mantenido por Microsoft,
que ofrecerá un mejor apoyo dentro de la aplicación para
la compatibilidad
Entity Framework (EF)

• Es un ORM que proporciona un fácil acceso a su base de


datos utilizando LINQ que se escribe similar a SQL, EF
convierte la LINQ to SQL y ejecuta contra la base de
datos.

• Cuando se ejecuta el SQL, EF tiene la respuesta de su


consulta y los resultados en sus modelos para facilitar el
acceso dentro de su código.
Arquitectura EF
Modelos

• EF marco proporciona
tres flujos de trabajo
diferentes que se
pueden configurar y
utilizar dentro de su
proyecto.
Database First

• Este tipo es para cuando usted tenga una base de datos


existente o quiere el control total sobre cómo se crea y
mantiene su base de datos.

• Cuando se utiliza este flujo, se crea un archivo que


almacena EDMX esquema de datos, modelos de datos, y la
relación entre el esquema y los modelos en XML. VS ofrece
un muy buen diseñador que muestra visualmente el modelo
y las relaciones dentro de la misma.
Model First

• Este tipo es bastante similar a Database First en que se


mantengan sus modelos y las relaciones dentro de un
archivo EDMX.

• En lugar de la EDMX se genera automáticamente a partir de


un diseño de base de datos, se crea manualmente modelos y
definir las relaciones inter-modelo utilizando el diseñador de
Visual Studio.
Model First

• Una vez terminado, le dices a Entity Framework para


crear las tablas de base de datos necesarios, columnas y
una clave externa primarios. al igual que en Database
First, la EDMX almacenar la información en XML
Code Firts

• Se puede tener Entity Framework, y crear automáticamente su


base de datos, o si usted tiene una base de datos existente,
puede utilizar las herramientas de Entity Framework para
crear sus clases iniciales Code First.

• Cuando se utiliza CF, EF ofrece un buen conjunto de


herramientas que le permite realizar migraciones CF para
actualizar automáticamente su base de datos cuando tus
modelos cambian
Conclusión

• El poder de la Code First Migration hace que esta opción


sea muy conveniente para cualquier desarrollador que no
requiere un control completo sobre cómo se crean y
mantienen las tablas de bases de datos.
Conclusión

• Database First es muy conveniente para el escenario


opuesto, cuando se desea un control total sobre todos
los cambios de base de datos, pero todavía quiere
aprovechar la potencia de un ORM
Instalación con NuGet
GRACIAS
ORM - MVC
GRACIAS

También podría gustarte