Download - Introducción a Asp.Net Mvc
![Page 1: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/1.jpg)
ASP.Net MVC
Gustavo Alzate Sandoval
Líder de desarrollo
Integrante de la comunidad Avanet – @avanet
@ElTavoDev
www.eltavo.net
Microsoft Community Specialist
http://www.asp.net/mvc
![Page 2: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/2.jpg)
![Page 3: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/3.jpg)
![Page 4: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/4.jpg)
Rompiendo el paradigma
![Page 5: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/5.jpg)
¿Qué es Asp.Net?
Plataforma de desarrollo para aplicaciones web, que permite la creación de sitios web dinámicos usando los lenguajes de programación admitidos por el .Net Framework, esta tecnología es la sucesora de ASP
![Page 6: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/6.jpg)
¿Qué es Asp.Net MVC?
Plataforma de desarrollo para aplicaciones web, que implementa el patrón Modelo Vista Controlador, dicha plataforma está basada en Asp.net
![Page 7: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/7.jpg)
![Page 8: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/8.jpg)
Ventajas del patrón
• Separación de incumbencias• Fácil implementación de TDD• Facilita el mantenimiento• Trabajo en paralelo en vistas y lógica
del negocio• Orientación al dominio• Entre otras…
![Page 9: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/9.jpg)
Ventajas de la plataforma
• Friendly URLs (Routing)• Escalabilidad y rendimiento• Helpers• View Engines• Fácil integración con FRMs JavaScripts• Fácil integración con FRMs TDD• Constante evolución
![Page 10: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/10.jpg)
Ventajas de la plataforma
• Fácil integración con ORM EF• Integración por defecto con BootStrap
para responsive Desing• Fácil integración y despliegue en la
nube (Microsoft Azure)• Autenticación con Redes sociales• Entre otras.
![Page 11: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/11.jpg)
Es el administrador de paquetes incluido para el desarrollo en Microsoft .Net, permite descargar librerías desarrolladas por la comunidad y gestiona sus actualizaciones.
Puedo tener mi Nuget privado.
![Page 12: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/12.jpg)
Integración con Frameworks JavaScript
![Page 13: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/13.jpg)
Uso de Bootstrap para responsive design, en la plantilla por defecto se incorpora esto, y se pueden personalizar las plantillas.
![Page 14: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/14.jpg)
Controles de terceros
![Page 15: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/15.jpg)
Bundling and Minification
• Bundling: Permite en tiempo de ejecicuión unir varios archivos en uno solo, logrando optimizar la carga del navegador.
• Minification: Ejecuta acciones de optimización sobre js y css
![Page 16: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/16.jpg)
• Framework propio• Nunit• Xunit• MS Test
![Page 17: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/17.jpg)
Acceso a datos
• Integrado con Entity Framework• Uso de DataAnnotations• Uso de plantillas Scaffold para
autogeneración de código• Reutilización de modelos
![Page 18: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/18.jpg)
• Fácil integración• Consumo de datos• Seguridad• Despliegue• Asp.net vNext
![Page 19: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/19.jpg)
Inyección de dependencias
• Unity• Ninject• Castle Windsor• Spring.Net
![Page 20: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/20.jpg)
Seguridad
• Oauth, Facebook, Twitter, Google, etc• Asp.net Identity• Autenticación, Windows, formularios.• Validación de XSS y CSRF• https• Custom Errors
![Page 21: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/21.jpg)
Seguridad
• Cifrado• CDN confiable• Sesion• Validación de acceso a rutas (Routing)
![Page 22: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/22.jpg)
¿Preguntas?@ElTavoDev
![Page 23: Introducción a Asp.Net Mvc](https://reader031.vdocuments.pub/reader031/viewer/2022013115/559aa3a81a28abb3508b4651/html5/thumbnails/23.jpg)
¡Gracias!@avanet