Está en la página 1de 3

Design Tools

Escuela de Formación de Tecnólogos


ESCUELA POLITÉCNICA NACIONAL
Wendy.soto@epn.edu.ec

Resumen- El presente documento trata sobre contexto que representa una sesión con la base de datos, lo que
herramientas de diseño como Razor, Entity framework y permite consultar y guardar los datos.
MVC en Visual Studio. Las instancias de las clases de entidad se recuperan de la base
de datos mediante Language Integrated Query (LINQ).
I. INTRODUCCIÓN Los datos se crean, se eliminan y se modifican en la base de
Consulta de algunas herramientas de desarrollo en .NET y datos mediante instancias de las clases de entidad.
sobre el modelo MVC
Los primeros pasos a realizar para poder usar es agregar el
II. DESARROLLO paquete NuGet de Entity Framework al proyecto o instalar
Entity Framework Tools para Visual Studio.
1. Entity Framework
Es un Framework ORM (Object-Relational mapping, un 2. Razor ASP .NET
modelo de programación que consiste en la transformación de Razor es una sintaxis de programación ASP.NET utilizada
las tablas de una base de datos, en una serie de entidades que para crear páginas web dinámicas con los lenguajes de
simplifiquen las tareas básicas de acceso a los datos para el programación C # o VB.NET. Hizo su aparición con Visual
programador [1].) para la plataforma Microsoft probado por Studio 2010 [2], es un motor de vista de sintaxis muy simple
NET. que se lanzó como parte del Modelo Vista controlador que lo
Se publicó por primera vez en 2008, como parte de .NET explicare luego.
Framework y Visual Studio 2008 Permite al programador usar un flujo de trabajo de
Existen dos versiones Entity Framework 6 y Entity construcción HTML. En lugar de utilizar la sintaxis de
Framework Core. marcado de formularios web ASP.NET (.aspx) con <%=
%>símbolos para indicar bloques de código, la sintaxis Razor
Entity Framework 6 inicia los bloques de código con un @carácter y no requiere el
Es una tecnología de acceso a datos probada y con desarrollo cierre explícito del bloque de código. [2]
de varios años, por primera vez aparece e 2008 a partir de la El objetivo de Razor es proporcionar una sintaxis optimizada
versión 4.1. Hoy en día sigue recibiendo soporte técnico para para la generación de HTML utilizando un enfoque de
el que seguirá habiendo correcciones de errores y pequeñas plantillas centrado en el código.
mejoras. Reduce la falta de coincidencia de impedancia entre Razor puede hacer que la codificación centrada en las páginas
los mundos relacional y orientado a objetos, lo que permite a sea más fácil y productiva que el uso de controladores y vistas.
los desarrolladores escribir aplicaciones que interactúan con Para empezar con un nuevo proyecto en Visual Studio con
datos almacenados en bases de datos relacionales como SQL Azor debemos elegir el proyecto que contenga ASP .NET
Server, Oracle, MySQL, SQLite, PostgreSQL, DB2 Core Web Aplication:
utilizando objetos.
EF6 implementa muchas características de O/RM populares
por ejemplo:

Integración con modelos de aplicación de .NET Framework,


incluido ASP.NET, y mediante enlace de datos, con WPF y
WinForms.

Entity Framework Core


Es una reescritura completa de Entity Framework 6, su
primera publicación fue en 2016 donde incluye paquetes
Nuget. EF Core es un producto multiplataforma que se ejecuta
en .NET Core, proporciona un desarrollo similar a EF 6 por lo
que los dos resultaran muy familiares.
Entity Core es una versión más moderna, ligera y extensible
de Entity Framework que tiene capacidades y ventajas muy Ilustración 1: imagen tomada de [3]
similares a EF6 es recomendable usar EF Core en las
aplicaciones nuevas si el conjunto de características se ajusta Y luego elegir Web Aplication
a los requisitos.
Con EF Core, el acceso a datos se realiza mediante un modelo.
Un modelo se compone de clases de entidad y un objeto de
vista solo muestra la información; el controlador maneja y
responde a la entrada y acciones que realice el usuario. El
Controlador es el punto de entrada inicial y es responsable de
seleccionar que tipos de modelos trabajar y que vista debe
presentar (por ello su nombre; controla como debe responder
la aplicación a una solicitud determinada).
A continuación se muestra una imagen con el proceso de
respuesta que debe llevar a cabo el modelo MVC.

Ilustración 2: Imagen tomada de [3]

Razor Pages está diseñado para hacer que los patrones


comunes utilizados con los navegadores web sean fáciles de
implementar al crear una aplicación.

3. MVC (Modelo Vista Controlador)


Ilustración 4: Imagen tomada de [5]
ASP.NET Core MVC es una arquitectura de software para
crear aplicaciones web y API utilizando el patrón de diseño Responsabilidades de los elementos del modelo.
Modelo-Vista-Controlador. Modelo Responsabilidad
Este modelo separa la aplicación en tres grupos de Modelo
-Acceder a la capa de almacenamiento
componentes: Modelo, Vista, Controlador y ayuda a separar
de datos. Lo ideal es que el modelo sea
los trabajos de programación. El Controlador elige la Vista
independiente del sistema de
para mostrar al usuario y le proporciona todos los datos del
almacenamiento.
Modelo que requiera.
El siguiente grafico muestra los componentes principales a los -Define las reglas de negocio (la
que hace referencia este modelo: funcionalidad del sistema).
-Lleva un registro de las vistas y
controladores del sistema.
Vista -Recibir datos del modelo y la muestra al
usuario.
-Tienen un registro de su controlador
asociado
-Pueden dar el servicio de "Actualización()"
Controlador -Recibe los eventos de entrada (un clic, un
cambio en un campo de texto, etc.).
-Contiene reglas de gestión de eventos.
Estas acciones pueden suponer peticiones al
modelo o a las vistas.

Ilustración 3: Imagen tomada de [4] III. CONCLUSIONES


Con este modelo nos resulta más fácil codificar, depurar y
probar algo.  Entity Framework 6 modelo de programación que ha
Tanto la vista como el controlador dependen del modelo. Sin migrado a EF Core con las misma funcionalidades
embargo el modelo no depende de la vista ni del controlador. pero sobrescribiendo ciertas combinaciones.
Este es uno de los beneficios clave de la separación. Esta  Razor un lenguaje de programación de ASP. NET
separación permite que le modelo se construya y pruebe utilizada para crear páginas web dinámicas.
independientemente la presentación visual [4].  El Modelo Vista Controlador es una arquitectura de
manejo de la aplicación en donde separa las tareas del
Modelo.- representa cualquier lógica del negocio y el estado proyecto que tres fases que resulta más fácil poder
de la aplicación u operaciones a realizar controlar el funcionamiento del proyecto.
Vista.- son las responsables de presentar el contenido a través
de la interfaz de usuario. Utiliza el motor de Razor para incluir
código.
Controlador.- son componentes que maneja la iteración del
usuario, trabajan con el modelo, en una aplicación MVC la
IV. BIBLIOGRAFIA

[1] «tuProgramacion.com,» [En línea]. Available:


http://www.tuprogramacion.com/glosario/que-es-un-
orm/. [Último acceso: 25 enero 2020].
[2] Wikipedia. [En línea]. Available:
https://en.wikipedia.org/wiki/ASP.NET_Razor. [Último
acceso: 26 enero 2020].
[3] Microsoft, 11 Noviembre 2019. [En línea]. Available:
https://docs.microsoft.com/en-
us/aspnet/core/tutorials/razor-pages/razor-pages-
start?view=aspnetcore-3.1&tabs=visual-studio. [Último
acceso: 26 enero 2020].
[4] «Microsoft MVC,» 6 Noviembre 2019. [En línea].
Available: https://docs.microsoft.com/en-
us/aspnet/core/mvc/overview?view=aspnetcore-3.1.
[Último acceso: 26 enero 2020].
[5] U. Hernández, «Facilito.com,» 22 Febrero 2015. [En
línea]. Available:
https://codigofacilito.com/articulos/mvc-model-view-
controller-explicado. [Último acceso: 26 enero 2020].

También podría gustarte