ASP.NET MVC

2,983 views

Published on

Presentación de ASP.NET MVC en la UPC WebDev

Published in: Technology

ASP.NET MVC

  1. 1. Lleva tus Aplicaciones Web al Siguiente NivelASP.NET MVC<br />Angel Núñez Salazar<br />@snahider / snahider.blogspot.com<br />
  2. 2. .NET MVC Frameworks<br />Maverick.NET<br />http://mavnet.sourceforge.net/<br />MonoRail<br />http://www.castleproject.org/MonoRail/<br />FubuMVC<br />http://fubumvc.com/<br />...<br />…<br />… y ASP.NET MVC de Microsoft<br />
  3. 3. Qué es ASP.NET MVC<br />« ASP.NET MVC es una framework de desarrollo web open source,que combina la efectividad y ventajas de una arquitectura MVC , prácticas del desarrollo ágil y las mejores partes de la plataforma ASP.NET existente » <br />
  4. 4. ASP.NET Framework<br />ASP.NET Web Form<br />ASP.NET MVC<br />ASP.NET Core<br />.NET Framework<br />
  5. 5. Demo<br />Creando un Proyecto ASP.NET MVC<br />
  6. 6. Real Demo<br />Implementado una Historia de Usuario <br />Home Banking<br />
  7. 7. ESTE NO ES UN DEMO DRAG AND DROP<br />
  8. 8. Real Demo ASP.NET MVC<br />1.- Implementando nuestra arquitectura usando DomainDrivenDesign<br />http://sharparchitecture.net/<br />
  9. 9. T4Templates<br />2.- Generando código CRUD<br />
  10. 10. 3.- Testebilidad<br />Cualquier UnitTesting Framework es soportada. - Nunit, MSTest, MBUnit, XUnit.Net<br />Partes específicas de la framework son fácilmente mockeables.-HttpContextBase, HttpResponseBase…..<br />Facilita la aplicación de prácticas ágiles.- ATDD, TDD<br />
  11. 11. 4.- Y la M en ASP.NET MVC ?<br />ASP.NET MVC no provee una infraestructura en particular para el modelopero existen una gran cantidad de opciones.<br /><ul><li>EntityFramework
  12. 12. NHibernate
  13. 13. Subsonic
  14. 14. L2SQL</li></ul>y muchas otras……<br />
  15. 15. 5.- ConventionoverConfiguration<br />“From now on anyone who considers themselves to be a serious professional must refuse to write another line of XML. When asked, say NO”<br /> Robert C. Martin (Uncle Bob)<br />
  16. 16. 6.- Routing<br />URLs amigables y SEO<br />
  17. 17. 7.- Extensibilidad<br />Puedes reemplazar cualquier parte del proceso<br />
  18. 18. 8.- Validación<br />Promueve un enfoque de validación basada en modelos lo que permite mantener las aplicaciones muy DRY.<br />Integración out of the box de validación a nivel servidor y auto extensión a nivel de cliente.<br />Permite la integración con cualquier otro framework/engine de validación. <br />Nhibernate, Castle, Fluent….<br />
  19. 19. Y MUCHAS otras más ……<br />

×