Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación Avanzada ASP - NET MVC Core
Programación Avanzada ASP - NET MVC Core
Avanzada
ASP .NET
● Nace en el 2002.
● Desarrollar aplicaciones web equivalente al de escritorio.
● Se mantiene el estado de la aplicación.
● La curva de aprendizaje es baja.
INCONVENIENTES
INCONVENIENTES
Las siglas MVC representan las palabras “Modelo – Vista – Controlador” o (model – view –
controller en inglés). De forma simple, se trata de una estructura que define ciertos componentes
de una aplicación y la forma en la que estos se comunicarán entre ellos.
Patrón.- es una forma de resolver un tipo de problema específico y que se ha demostrado como un
abuena práctica de solución.
En pocas palabrar: Utilizar las mejores prácticas que otros desarrolladores han implementado
¿Que es el patrón de arquitectura MVC?
1 2
3
Nuevo proyecto Visual Studio 2019
4 5
6
Estructura del proyecto ASP.NET Core
Carpeta donde se almacenan los archivos estáticos para la aplicación, archivo tales
como archivos de estilos, scripts, etc. Se genera dentro de la raiz, tambien esta la
carpeta lib
Controlador
3 El segundo parámetro es la acción (Privacy) y
este tiene su método dentro de la clase controller
5 La línea
, este devuelve return
un objeto View();y indica que se va a
IActionResult
renderizar
renderiza la vista, si no de
la vista Privacy.cshtml tiene parámetros se buscará
la carpeta
Home quede está
forma predeterminada
contenida un archivo
en la carpeta Views cshtml con el
mismo nombre, en este caso va a buscar la carpeta
Views la carpeta Home y la vista Privacy.cshtml
Recibe un requerimiento
Selecciona la acción a ejecutar
Recupera los datos enviados
Ejecuta lógica
Retorna un resultado
5
Los controladores
Desde un punto de vista funcional:
Es un punto de acceso a nuestra aplicación que recibe el requerimiento y se situa entre el modelo y la
vista y es responsable de orquestar el flujo de datos.
Es una clase que contiene una serie de métodos que llamamos “Acciones” que reciben un
requerimiento y retornan una respuesta.
5
Generar nuevo controlador, acción y vista
Se importa el namespace donde se incluye la clase Controller
2
4
2
4
Generar nuevo controlador, acción y vista
4
Las Acciones
Dentro de un controlador vamos a tener una o más acciones.
Las acciones van a definir las operaciones que los usuarios podrán ejecutar contra los objetos de
nuestro modelo.
Nombre
Parametros de entrada
Tipo de resultado (Lo habitual es que retornemos una
vista en cuyo caso el tipo sería “ViewResult”. Si el tipo a
4
devolver puede variar se utilizaran el tipo genérico
“IActionResult”)
Cuerpo código que recibe los valores de los paramétros,
los procesa y devuelve un resultado.
Paso de variables a las vistas
4
Tipos devuelto por las acciones
Una acción es capaz de devolver una gran cantidad de diversos resultados, lo cual las convierte
en una herramienta muy flexible para las aplicaciones.
4
Hipervínculos en MVC
En el controlador Home agregar la acción Registro y generamos la vista correspondiente y
modificamos el código a la siguiente forma
4
Hipervínculos en MVC
4
Bootstrap v4
Bootstrap está formado por 2 archivos (un CSS y JS) y necesita de dos librerías JS adicionales (jQuery, popper)
para funcionar, para usarlo en nuestros proyectos de desarrollo tenemos dos formas:
● Cargar Bootstrap en nuestro servidor lo cual nos da el control de la versión que estamos utilizando.
● Usar un CDN el cual nos proporciona un proveedor externo.
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
crossorigin="anonymous"></script>
Sistema de grid