SlideShare una empresa de Scribd logo
1 de 12
MVC en ASP.Net



twitter: @trukuxzo
MVC en ASP.NET

•   MVC es un modelo de diseño estándar con el que están familiarizados
    muchos desarrolladores.

•   Algunos tipos de aplicaciones web salen beneficiadas con el marco de
    MVC. Otras seguirán utilizando el modelo de la aplicación ASP.NET
    tradicional que está basado en formularios Web Forms y postbacks.

•   Otros tipos de aplicaciones web combinarán las dos estrategias; una no
    excluye a la otra.

•   El modelo de MVC le ayuda a crear aplicaciones que separan los aspectos
    diferentes de la aplicación (lógica de entrada, lógica comercial y lógica de la
    interfaz de usuario), proporcionando un vago acoplamiento entre estos
    elementos.


2
MVC en ASP.NET

•   El acoplamiento vago entre los tres componentes principales de una
    aplicación MVC también favorece el desarrollo paralelo.

•   Puede trabajar un equipo de trabajo de manera independiente, por ejemplo:

     – un desarrollador de software puede trabajar en la vista, un segundo
       desarrollador puede ocuparse de la lógica del controlador y un tercero
       se puede centrar en la lógica comercial del modelo.




3
Compatibilidad con el desarrollo
         basado en pruebas
•   Además de administrar la complejidad, el modelo de MVC hace que sea más
    fácil probar las aplicaciones que probar una aplicación web ASP.NET basada
    en formularios Web Forms.

•   Escribir pruebas automatizadas para las aplicaciones ASP.NET basadas en
    formularios Web Forms puede ser complejo, porque para probar una página
    individual se deben crear instancias de la clase de página, todos sus controles
    secundarios y las clases dependientes adicionales de la aplicación.

•    El marco de MVC desacopla los componentes y hace un uso intensivo de las
    interfaces, lo cual hace posible probar los componentes individuales aislados
    del resto del marco.




4
Ventajas de una aplicación web
           basada en MVC
•   No utiliza el estado de vista ni formularios basados en servidor. Esto hace el
    marco de MVC sea ideal para los desarrolladores que deseen un control
    completo sobre el comportamiento de una aplicación.

•   Utiliza un modelo Controlador frontal que procesa las solicitudes de la
    aplicación web a través de un controlador único. Esto permite diseñar una
    aplicación que admite una infraestructura de enrutamiento avanzada.

•   Proporciona una mayor compatibilidad con el desarrollo basado en pruebas
    (TDD).

•   Funciona bien para las aplicaciones web en las que trabajan equipos
    grandes de desarrolladores y para los diseñadores web que necesitan un
    alto grado de control sobre el comportamiento de la aplicación.


5
Características de ASP.NET MVC

•   Todos los contratos principales del marco de MVC están basados en interfaz
    y se pueden probar utilizando objetos ficticios, esto es, objetos ficticios que
    imitan el comportamiento de objetos reales en la aplicación.

•   Puede hacer una prueba unitaria de la aplicación sin tener que ejecutar los
    controladores en un proceso de ASP.NET, lo cual hace que las pruebas
    unitarias sean rápidas y flexibles.

•   Los componentes del marco de ASP.NET MVC están diseñados para que se
    puedan reemplazar o personalizar con facilidad.

•   El marco de ASP.NET MVC también admite el uso de los modelos de
    contenedor Inyección de dependencia (DI) e Inversión de control (IoC).

•   Amplia compatibilidad para el enrutamiento de ASP.NET

6
Características de ASP.NET MVC

•   Funcionan bien para la optimización del motor de búsqueda (SEO).

•   Compatibilidad con las características de ASP.NET existentes.

•   ASP.NET MVC le permite utilizar características como autenticación de
    formularios y autenticación de Windows.




7
Ejecución de la aplicación
                 MVC
•   Las solicitudes a una aplicación
    web basada en ASP.NET MVC en
    primer lugar pasan a través del
    objeto UrlRoutingModule, que es
    un módulo HTTP. Este módulo
    analiza la solicitud y realiza la
    selección de la ruta.

•   A partir del objeto Route
    seleccionado, el objeto
    UrlRoutingModule devuelve un
    objeto que implementa la interfaz
    IRouteHandler y que está asociada
    al objeto Route.



8
Enrutamiento global de URL
Las rutas se inicializan en el método Application_Start del archivo Global.asax.
 En el ejemplo siguiente se muestra un archivo Global.asax típico que incluye la
lógica del enrutamiento predeterminado.




9
Estructura de proyecto MVC
Cuando se crea un proyecto de MVC
de aplicación web ASP.NET, los
componentes de MVC se separan en
función de las carpetas de proyecto
que se muestran en la ilustración
siguiente:




10
Secuencia
                        Controller                         Model                            View




Crear Usuario (datos)           user = new User()
                                /*Cargar propiedades */
                                Create(user)


                                                   Ok


                                                  List()


                                                 User[]


                                                                   View(“Lista”, User[]))

                                                                                 HTML
Fin

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

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 MVC Workshop Día 2
ASP.NET MVC Workshop Día 2ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2
 
Asp.net 4
Asp.net 4Asp.net 4
Asp.net 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
 
Asp.net
Asp.netAsp.net
Asp.net
 
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
 
Mvc
MvcMvc
Mvc
 
Intro a ASP.NET
Intro a ASP.NETIntro a ASP.NET
Intro a ASP.NET
 
Dce2 Introduccion Asp.Net
Dce2 Introduccion Asp.NetDce2 Introduccion Asp.Net
Dce2 Introduccion Asp.Net
 
Framework
FrameworkFramework
Framework
 
Web matrix session1
Web matrix session1Web matrix session1
Web matrix session1
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
Introducción ASP .NET
Introducción ASP .NET Introducción ASP .NET
Introducción ASP .NET
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
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
 
Dce2 ejercicios asp.net
Dce2 ejercicios asp.netDce2 ejercicios asp.net
Dce2 ejercicios asp.net
 
Curso programación páginas web con ASP.NET
Curso programación páginas web con ASP.NETCurso programación páginas web con ASP.NET
Curso programación páginas web con ASP.NET
 
Asp.net
Asp.netAsp.net
Asp.net
 
Introducción a Zend Framework
Introducción a Zend FrameworkIntroducción a Zend Framework
Introducción a Zend Framework
 

Similar a MVC & ASP.NET (Spanish)

Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1mariana
 
3-Unidad 1: Arquitectura de Diseño-1.2 Controlador-Introducción
3-Unidad 1: Arquitectura de Diseño-1.2 Controlador-Introducción3-Unidad 1: Arquitectura de Diseño-1.2 Controlador-Introducción
3-Unidad 1: Arquitectura de Diseño-1.2 Controlador-IntroducciónLuis Fernando Aguas Bucheli
 
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).pptxSibilinoAndante
 
Documentacion struts2 laura.palma
Documentacion struts2 laura.palmaDocumentacion struts2 laura.palma
Documentacion struts2 laura.palmaLaura Palma
 
Frameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITESFrameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITESJesus Caceres Tello
 
Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Renan Cayao
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controladorEmilio Sarabia
 

Similar a MVC & ASP.NET (Spanish) (20)

MVC
MVCMVC
MVC
 
Struts en Java
Struts en JavaStruts en Java
Struts en Java
 
Patron mvc struts
Patron mvc strutsPatron mvc struts
Patron mvc struts
 
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1
 
Documentacion struts2
Documentacion struts2Documentacion struts2
Documentacion struts2
 
3-Unidad 1: Arquitectura de Diseño-1.2 Controlador-Introducción
3-Unidad 1: Arquitectura de Diseño-1.2 Controlador-Introducción3-Unidad 1: Arquitectura de Diseño-1.2 Controlador-Introducción
3-Unidad 1: Arquitectura de Diseño-1.2 Controlador-Introducción
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Modelo mvc
Modelo mvcModelo mvc
Modelo mvc
 
3-Unidad 1. Arquitectura de Diseño
3-Unidad 1. Arquitectura de Diseño3-Unidad 1. Arquitectura de Diseño
3-Unidad 1. Arquitectura de Diseño
 
Asp
AspAsp
Asp
 
Documentacion struts 2
Documentacion struts 2Documentacion struts 2
Documentacion struts 2
 
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
 
Documentacion struts2 laura.palma
Documentacion struts2 laura.palmaDocumentacion struts2 laura.palma
Documentacion struts2 laura.palma
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Documentacionstruts2 luiggi
Documentacionstruts2 luiggiDocumentacionstruts2 luiggi
Documentacionstruts2 luiggi
 
Frameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITESFrameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITES
 
Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...Implementacion de un portal web para la automatización del proceso de consult...
Implementacion de un portal web para la automatización del proceso de consult...
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 

Más de Senior Dev

DDD (Domain-Driven Design)
DDD (Domain-Driven Design)DDD (Domain-Driven Design)
DDD (Domain-Driven Design)Senior Dev
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)Senior Dev
 
Message Queuing (MSMQ)
Message Queuing (MSMQ)Message Queuing (MSMQ)
Message Queuing (MSMQ)Senior Dev
 
Teoría de colas
Teoría de colasTeoría de colas
Teoría de colasSenior Dev
 
JSON - (English)
JSON - (English)JSON - (English)
JSON - (English)Senior Dev
 
MVC - (Spanish)
MVC - (Spanish)MVC - (Spanish)
MVC - (Spanish)Senior Dev
 

Más de Senior Dev (7)

Scrum
ScrumScrum
Scrum
 
DDD (Domain-Driven Design)
DDD (Domain-Driven Design)DDD (Domain-Driven Design)
DDD (Domain-Driven Design)
 
TDD (Test-Driven Development)
TDD (Test-Driven Development)TDD (Test-Driven Development)
TDD (Test-Driven Development)
 
Message Queuing (MSMQ)
Message Queuing (MSMQ)Message Queuing (MSMQ)
Message Queuing (MSMQ)
 
Teoría de colas
Teoría de colasTeoría de colas
Teoría de colas
 
JSON - (English)
JSON - (English)JSON - (English)
JSON - (English)
 
MVC - (Spanish)
MVC - (Spanish)MVC - (Spanish)
MVC - (Spanish)
 

Último

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (10)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

MVC & ASP.NET (Spanish)

  • 2. MVC en ASP.NET • MVC es un modelo de diseño estándar con el que están familiarizados muchos desarrolladores. • Algunos tipos de aplicaciones web salen beneficiadas con el marco de MVC. Otras seguirán utilizando el modelo de la aplicación ASP.NET tradicional que está basado en formularios Web Forms y postbacks. • Otros tipos de aplicaciones web combinarán las dos estrategias; una no excluye a la otra. • El modelo de MVC le ayuda a crear aplicaciones que separan los aspectos diferentes de la aplicación (lógica de entrada, lógica comercial y lógica de la interfaz de usuario), proporcionando un vago acoplamiento entre estos elementos. 2
  • 3. MVC en ASP.NET • El acoplamiento vago entre los tres componentes principales de una aplicación MVC también favorece el desarrollo paralelo. • Puede trabajar un equipo de trabajo de manera independiente, por ejemplo: – un desarrollador de software puede trabajar en la vista, un segundo desarrollador puede ocuparse de la lógica del controlador y un tercero se puede centrar en la lógica comercial del modelo. 3
  • 4. Compatibilidad con el desarrollo basado en pruebas • Además de administrar la complejidad, el modelo de MVC hace que sea más fácil probar las aplicaciones que probar una aplicación web ASP.NET basada en formularios Web Forms. • Escribir pruebas automatizadas para las aplicaciones ASP.NET basadas en formularios Web Forms puede ser complejo, porque para probar una página individual se deben crear instancias de la clase de página, todos sus controles secundarios y las clases dependientes adicionales de la aplicación. • El marco de MVC desacopla los componentes y hace un uso intensivo de las interfaces, lo cual hace posible probar los componentes individuales aislados del resto del marco. 4
  • 5. Ventajas de una aplicación web basada en MVC • No utiliza el estado de vista ni formularios basados en servidor. Esto hace el marco de MVC sea ideal para los desarrolladores que deseen un control completo sobre el comportamiento de una aplicación. • Utiliza un modelo Controlador frontal que procesa las solicitudes de la aplicación web a través de un controlador único. Esto permite diseñar una aplicación que admite una infraestructura de enrutamiento avanzada. • Proporciona una mayor compatibilidad con el desarrollo basado en pruebas (TDD). • Funciona bien para las aplicaciones web en las que trabajan equipos grandes de desarrolladores y para los diseñadores web que necesitan un alto grado de control sobre el comportamiento de la aplicación. 5
  • 6. Características de ASP.NET MVC • Todos los contratos principales del marco de MVC están basados en interfaz y se pueden probar utilizando objetos ficticios, esto es, objetos ficticios que imitan el comportamiento de objetos reales en la aplicación. • Puede hacer una prueba unitaria de la aplicación sin tener que ejecutar los controladores en un proceso de ASP.NET, lo cual hace que las pruebas unitarias sean rápidas y flexibles. • Los componentes del marco de ASP.NET MVC están diseñados para que se puedan reemplazar o personalizar con facilidad. • El marco de ASP.NET MVC también admite el uso de los modelos de contenedor Inyección de dependencia (DI) e Inversión de control (IoC). • Amplia compatibilidad para el enrutamiento de ASP.NET 6
  • 7. Características de ASP.NET MVC • Funcionan bien para la optimización del motor de búsqueda (SEO). • Compatibilidad con las características de ASP.NET existentes. • ASP.NET MVC le permite utilizar características como autenticación de formularios y autenticación de Windows. 7
  • 8. Ejecución de la aplicación MVC • Las solicitudes a una aplicación web basada en ASP.NET MVC en primer lugar pasan a través del objeto UrlRoutingModule, que es un módulo HTTP. Este módulo analiza la solicitud y realiza la selección de la ruta. • A partir del objeto Route seleccionado, el objeto UrlRoutingModule devuelve un objeto que implementa la interfaz IRouteHandler y que está asociada al objeto Route. 8
  • 9. Enrutamiento global de URL Las rutas se inicializan en el método Application_Start del archivo Global.asax. En el ejemplo siguiente se muestra un archivo Global.asax típico que incluye la lógica del enrutamiento predeterminado. 9
  • 10. Estructura de proyecto MVC Cuando se crea un proyecto de MVC de aplicación web ASP.NET, los componentes de MVC se separan en función de las carpetas de proyecto que se muestran en la ilustración siguiente: 10
  • 11. Secuencia Controller Model View Crear Usuario (datos) user = new User() /*Cargar propiedades */ Create(user) Ok List() User[] View(“Lista”, User[])) HTML
  • 12. Fin