Introducción a Asp.Net Mvc

24
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

description

Introducción a Asp.Net MVC. patrón, ventajas, plataforma, integración, componentes.

Transcript of Introducción a Asp.Net Mvc

Page 1: Introducción a Asp.Net Mvc

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
Page 3: Introducción a Asp.Net Mvc
Page 4: Introducción a Asp.Net Mvc

Rompiendo el paradigma

Page 5: Introducción a Asp.Net Mvc

¿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

¿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
Page 8: Introducción a Asp.Net Mvc

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

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

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

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

Integración con Frameworks JavaScript

Page 13: Introducción a Asp.Net Mvc

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

Controles de terceros

Page 15: Introducción a Asp.Net Mvc

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

• Framework propio• Nunit• Xunit• MS Test

Page 17: Introducción a Asp.Net Mvc

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

• Fácil integración• Consumo de datos• Seguridad• Despliegue• Asp.net vNext

Page 19: Introducción a Asp.Net Mvc

Inyección de dependencias

• Unity• Ninject• Castle Windsor• Spring.Net

Page 20: Introducción a Asp.Net Mvc

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

Seguridad

• Cifrado• CDN confiable• Sesion• Validación de acceso a rutas (Routing)

Page 22: Introducción a Asp.Net Mvc

¿Preguntas?@ElTavoDev

Page 23: Introducción a Asp.Net Mvc

¡Gracias!@avanet

Page 24: Introducción a Asp.Net Mvc

http://www.asp.net/

http://www.asp.net/mvc