Introducción a Asp.Net Mvc

2,765 views

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,765
On SlideShare
0
From Embeds
0
Number of Embeds
1,740
Actions
Shares
0
Downloads
37
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Introducción a Asp.Net Mvc

  1. 1. 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
  2. 2. Rompiendo el paradigma
  3. 3. ¿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
  4. 4. ¿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
  5. 5. 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…
  6. 6. 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
  7. 7. 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.
  8. 8. 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.
  9. 9. Integración con Frameworks JavaScript
  10. 10. Uso de Bootstrap para responsive design, en la plantilla por defecto se incorpora esto, y se pueden personalizar las plantillas.
  11. 11. Controles de terceros
  12. 12. 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
  13. 13. • Framework propio • Nunit • Xunit • MS Test
  14. 14. Acceso a datos • Integrado con Entity Framework • Uso de DataAnnotations • Uso de plantillas Scaffold para autogeneración de código • Reutilización de modelos
  15. 15. • Fácil integración • Consumo de datos • Seguridad • Despliegue • Asp.net vNext
  16. 16. Inyección de dependencias • Unity • Ninject • Castle Windsor • Spring.Net
  17. 17. Seguridad • Oauth, Facebook, Twitter, Google, etc • Asp.net Identity • Autenticación, Windows, formularios. • Validación de XSS y CSRF • https • Custom Errors
  18. 18. Seguridad • Cifrado • CDN confiable • Sesion • Validación de acceso a rutas (Routing)
  19. 19. ¿Preguntas? @ElTavoDev
  20. 20. ¡Gracias! @avanet
  21. 21. http://www.asp.net/ http://www.asp.net/mvc

×