SlideShare uma empresa Scribd logo
1 de 16
Lleva tus Aplicaciones Web al Siguiente NivelASP.NET MVC Angel Núñez Salazar @snahider / snahider.blogspot.com
.NET MVC Frameworks Maverick.NET http://mavnet.sourceforge.net/ MonoRail http://www.castleproject.org/MonoRail/ FubuMVC http://fubumvc.com/ ... … … y ASP.NET MVC de Microsoft
Qué es ASP.NET MVC « 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 »
ASP.NET Framework ASP.NET Web Form ASP.NET MVC ASP.NET Core .NET Framework
Demo Creando un Proyecto ASP.NET MVC
Real Demo Implementado una Historia de Usuario  Home Banking
ESTE NO ES UN DEMO DRAG AND DROP
Real Demo ASP.NET MVC 1.- Implementando nuestra arquitectura usando DomainDrivenDesign http://sharparchitecture.net/
T4Templates 2.- Generando código CRUD
3.- Testebilidad Cualquier UnitTesting Framework es soportada.	- Nunit, MSTest, MBUnit, XUnit.Net Partes específicas de la framework son fácilmente mockeables.-HttpContextBase, HttpResponseBase….. Facilita la aplicación de prácticas ágiles.- ATDD, TDD
4.- Y la M en ASP.NET MVC ? ASP.NET MVC no provee una infraestructura en particular para el modelopero existen una gran cantidad de opciones. ,[object Object]
NHibernate
Subsonic
L2SQLy muchas otras……
5.- ConventionoverConfiguration “From now on anyone who considers themselves to be a serious professional must refuse to write another line of XML. When asked, say NO” 						Robert C. Martin (Uncle Bob)
6.- Routing URLs amigables y SEO

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
Entity Framework 4.0 y ASP.NET MVC 2 con VS2010 - JUTI XI - 2010
 
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
 
ASP.NET 5 & MVC 6 (RC1)
ASP.NET 5 & MVC 6 (RC1)ASP.NET 5 & MVC 6 (RC1)
ASP.NET 5 & MVC 6 (RC1)
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6
 
Web matrix session1
Web matrix session1Web matrix session1
Web matrix session1
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
Webinar: Introducción a VUE.js
Webinar: Introducción a VUE.jsWebinar: Introducción a VUE.js
Webinar: Introducción a VUE.js
 
MVC: La Vista
MVC: La VistaMVC: La Vista
MVC: La Vista
 
Security in MVC Core by Hugo Biarge
Security in MVC Core by Hugo BiargeSecurity in MVC Core by Hugo Biarge
Security in MVC Core by Hugo Biarge
 
ASP.NET MVC Workshop Día 1
ASP.NET MVC Workshop Día 1ASP.NET MVC Workshop Día 1
ASP.NET MVC Workshop Día 1
 
DAP - Configuracion ambiente de desarrollo
DAP - Configuracion ambiente de desarrolloDAP - Configuracion ambiente de desarrollo
DAP - Configuracion ambiente de desarrollo
 
Desarrollo de aplicaciones empresariales Introducción
Desarrollo de aplicaciones empresariales IntroducciónDesarrollo de aplicaciones empresariales Introducción
Desarrollo de aplicaciones empresariales Introducción
 
Framework
FrameworkFramework
Framework
 
Web services
Web servicesWeb services
Web services
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NET
 
Framework Catalyst
Framework CatalystFramework Catalyst
Framework Catalyst
 
MVC: El modelo
MVC: El modeloMVC: El modelo
MVC: El modelo
 
JQuery
JQueryJQuery
JQuery
 

Destaque (7)

Como hago yo asp.net mvc dot netspainconference 2015
Como hago yo asp.net mvc   dot netspainconference 2015Como hago yo asp.net mvc   dot netspainconference 2015
Como hago yo asp.net mvc dot netspainconference 2015
 
Xamarin Basics
Xamarin BasicsXamarin Basics
Xamarin Basics
 
Microsoft .NET
Microsoft .NETMicrosoft .NET
Microsoft .NET
 
Introducción a Asp.Net Mvc
Introducción a Asp.Net MvcIntroducción a Asp.Net Mvc
Introducción a Asp.Net Mvc
 
MOOC
MOOCMOOC
MOOC
 
Redes sociales para la educación
Redes sociales para la educación Redes sociales para la educación
Redes sociales para la educación
 
Web y Redes Sociales,
Web y Redes Sociales, Web y Redes Sociales,
Web y Redes Sociales,
 

Semelhante a ASP.NET MVC

Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010
Gonzalo C.
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3
Marc Rubiño
 

Semelhante a ASP.NET MVC (20)

003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf003-Introduccion-Angular.pdf
003-Introduccion-Angular.pdf
 
Frameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITESFrameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITES
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010
 
Asp.Net vNext - La revolución que viene
Asp.Net vNext - La revolución que vieneAsp.Net vNext - La revolución que viene
Asp.Net vNext - La revolución que viene
 
Angular 6
Angular 6Angular 6
Angular 6
 
Programación Web - Introducción
Programación Web - IntroducciónProgramación Web - Introducción
Programación Web - Introducción
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
5.- PPT 2022 05 U01 T01 Desarrollo de Servicios Web I (1915).pptx
 
Knockout.diapositiva
Knockout.diapositivaKnockout.diapositiva
Knockout.diapositiva
 
Asp.net 4
Asp.net 4Asp.net 4
Asp.net 4
 
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
Aplicaciones web con jakarta struts  - Javier Oliver FulgueraAplicaciones web con jakarta struts  - Javier Oliver Fulguera
Aplicaciones web con jakarta struts - Javier Oliver Fulguera
 
Curso desarrollador visual studio .NET 2013
Curso desarrollador visual studio .NET 2013Curso desarrollador visual studio .NET 2013
Curso desarrollador visual studio .NET 2013
 
MVC
MVCMVC
MVC
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3
 
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
 
Spring Mvc Final
Spring Mvc FinalSpring Mvc Final
Spring Mvc Final
 
Aplicaciones Web SPA con WebAPI y TypeScript
Aplicaciones Web SPA con WebAPI y TypeScriptAplicaciones Web SPA con WebAPI y TypeScript
Aplicaciones Web SPA con WebAPI y TypeScript
 
Java Open Source Web Frameworks - Linux Week 2009
Java Open Source Web Frameworks - Linux Week 2009Java Open Source Web Frameworks - Linux Week 2009
Java Open Source Web Frameworks - Linux Week 2009
 
Desarrollando Controles AJAX con Microsoft Silverlight
Desarrollando Controles AJAX con Microsoft SilverlightDesarrollando Controles AJAX con Microsoft Silverlight
Desarrollando Controles AJAX con Microsoft Silverlight
 

Mais de Angel Nuñez

Mais de Angel Nuñez (20)

Structural Agility
Structural AgilityStructural Agility
Structural Agility
 
Architecting Sociotechnical Systems
Architecting Sociotechnical SystemsArchitecting Sociotechnical Systems
Architecting Sociotechnical Systems
 
Product Development Flow
Product Development FlowProduct Development Flow
Product Development Flow
 
Chaos Engineering
Chaos EngineeringChaos Engineering
Chaos Engineering
 
Hackeando la Cultura Organizacional
Hackeando la Cultura OrganizacionalHackeando la Cultura Organizacional
Hackeando la Cultura Organizacional
 
Liderazgo Transformacional
Liderazgo TransformacionalLiderazgo Transformacional
Liderazgo Transformacional
 
Liderazgo Transformacional y DevOps
Liderazgo Transformacional y DevOpsLiderazgo Transformacional y DevOps
Liderazgo Transformacional y DevOps
 
Exploratory Testing
Exploratory TestingExploratory Testing
Exploratory Testing
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Kubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and ScalingKubernetes - Container Orchestration, Deployment and Scaling
Kubernetes - Container Orchestration, Deployment and Scaling
 
Agile Test Strategy
Agile Test StrategyAgile Test Strategy
Agile Test Strategy
 
Kubernetes - #gdglimasummit
Kubernetes - #gdglimasummitKubernetes - #gdglimasummit
Kubernetes - #gdglimasummit
 
Agile Testing - Software Testing Club
Agile Testing - Software Testing ClubAgile Testing - Software Testing Club
Agile Testing - Software Testing Club
 
Kubernetes - #dockerconlima
Kubernetes  - #dockerconlimaKubernetes  - #dockerconlima
Kubernetes - #dockerconlima
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Test Driven Infrastructure
Test Driven InfrastructureTest Driven Infrastructure
Test Driven Infrastructure
 
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo HolísticamenteSoftware Debt: Qué Es y Cómo Gestionarlo Holísticamente
Software Debt: Qué Es y Cómo Gestionarlo Holísticamente
 
Unit testing
Unit testingUnit testing
Unit testing
 
Test Automation .NET
Test Automation .NETTest Automation .NET
Test Automation .NET
 
Refactoring
RefactoringRefactoring
Refactoring
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

ASP.NET MVC

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