Logo Studenta

ASP NET MVC

¡Este material tiene más páginas!

Vista previa del material en texto

HERRAMIENTAS DE DESARROLLO 
WEB (ASP.NET)
Alex Pacheco Moya
apacheco_mag34@hotmail.com
ASP.NET MVC FRAMEWORK
SEMANA 04
Contenido
• ¿Que es MVC?
• ASP.NET MVC Framework
• Componentes del ASP .NET MVC 
Framework
• ¿Cuando usar el enfoque MVC?
• Características ASP.NET MVC?
• Estructura de la ASP.NET MVC
• Ejecución de ASP.NET MVC
• Motor Razor
• CREANDO APLICACIÓN ASP.NET 
MVC
4
¿Que es MVC?
• Modelo- Vista Controlador
• Patrón de arquitectura de 
software standard
• Separación de tareas:
5
ASP.NET MVC Framework
• Una alternativa a ASP.NET Web 
Forms
• Presentación del framework
• Software ligero
• Altamente comprobado
• Integrado plenamente con 
ASP.NET
• Paginas maestras
• Basado en Autenticación
6
Componentes del ASP .NET 
MVC Framework
• Modelos
• Lógica del negocio/dominio
• Modelo de objetos
• Acceso a datos
• Vistas
• Visualización de Aplicaciones
• Vistas creadas del modelo de 
datos
• Controladores
• Trabaja con el modelo
• Selecciona las vistas a renderizar
• Interactúa con el usuario
7
¿Cuando usar el 
enfoque MVC?
• Ventajas
• Facilita el manejo de 
soluciones complejas (divide 
y vencerás)
• No emplea web -Forms ni 
view State
• Patrón de controlador frontal 
(enrutamiento enriquecido)
• Soporte mejorado de pruebas
• Ideal para equipos grandes 
de trabajo
• Alto grado de control sobre la 
aplicación
8
Características ASP.NET MVC?
• Separación de tareas 
•Soporte para desarrollo 
basado en pruebas
•Framework escalable y 
conectable.
9
Estructura de la ASP.NET MVC
• No existe Postback (Re-
ejecución de una pagina)
•Todas las interacciones del 
usuario se direccionan al 
controlador
•No hay vistas de estado
20/11/2017MA ALEX PACHECO 10
Ejecución de ASP.NET MVC
20/11/2017MA ALEX PACHECO 11
Etapas de la Ejecución 
ASP.NET MVC
• Recibir la primera solicitud de la aplicación
• Realizar el enrutamiento
• Crear solicitud de MVC
• Crear Controlador
• Ejecutar Controlador
• Invocar acción
• Ejecutar resultado
12
Motor Razor
• Nuevo motor de generación de Vistas
• Optimiza las generación de paginas 
HTML
• Código enfocado en la aplicación de 
Plantillas.
• Fácil lectura del código
• Trabaja con editores de texto
• Aplica Intellisense
• Código testeable
13
Razor - HelloWorld
14
Bucles - HTML
15
Bifurcación condicional
16
Soporte con Visual Studio
17
Recapitulando.. Razor
• Un buen motor de vistas
• Código enfocado en Plantillas
• Código rápido
• Sintaxis compacta
• Integrado con C# y VB.net
18
CREANDO APLICACIÓN 
ASP.NET MVC
20/11/2017MA ALEX PACHECO 19
Crear Proyecto
Aplicación Web ASP.NET Framework
.NET Framework 4.5.1
Plantilla MVC
Interface
Codigo de página central
Vista de Inicio
ASP.NET App Home page
Referencia
ASP .NET MVC 5 Tutorial – Official
http://www.asp.net/mvc/tutorials/mvc5
/introduction/getting-started
28
http://www.asp.net/mvc/tutorials/mvc5/introduction/getting-started