Ing. CIP Fabián Silva Alvarado [email protected] S EMANA 02.
-
Upload
desideria-polino -
Category
Documents
-
view
120 -
download
2
Transcript of Ing. CIP Fabián Silva Alvarado [email protected] S EMANA 02.
![Page 2: Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com S EMANA 02.](https://reader035.fdocument.pub/reader035/viewer/2022081502/5528bde5497959977d8fbeaf/html5/thumbnails/2.jpg)
LOGISTICA
¿Qué vamos a ver?¿Qué vamos a ver?
ASP .NET El patrón MVC ASP.NET MVC
ASP .NET MVC 2
![Page 3: Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com S EMANA 02.](https://reader035.fdocument.pub/reader035/viewer/2022081502/5528bde5497959977d8fbeaf/html5/thumbnails/3.jpg)
LOGISTICA
IntroducciónIntroducciónEs la parte de la plataforma .NET que
proporciona servicios y herramientas para el desarrollo de aplicaciones web
Cubre todo el ciclo de vida de una aplicación web
Tiene una gran performance y escalabilidadLa ultimas versiones incorporan nuevas
funcionalidades y muchas mejoras◦ Se pueden remplazar/extender todos los servicios
provistos◦ Herramientas de administración integradas◦ Enfocado en la productividad◦ Muchos controles◦ Soporte para AJAX
Plataformas soportadas◦ Windows 2000/XP/Vista/7◦ APIs de hosting publicas
![Page 4: Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com S EMANA 02.](https://reader035.fdocument.pub/reader035/viewer/2022081502/5528bde5497959977d8fbeaf/html5/thumbnails/4.jpg)
LOGISTICA
Definición de ASP.NETDefinición de ASP.NET
Es una tecnología de servidor empleada para la creación de páginas web dinámicas en contraposición a las páginas estáticas HTML
Las páginas se pueden programar en cualquier lenguaje .NET
La extensión de las páginas ASP.NET es .aspx Los lenguajes dinámicos de servidor permiten
◦ Acceso a bases de datos◦ Acceso a ficheros en el servidor◦ Uso de la memoria del servidor para el
almacenamiento de datos a nivel de sesión o de aplicación
4
![Page 5: Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com S EMANA 02.](https://reader035.fdocument.pub/reader035/viewer/2022081502/5528bde5497959977d8fbeaf/html5/thumbnails/5.jpg)
LOGISTICA
Componentes de una aplicación Componentes de una aplicación ASP.NETASP.NET
Cliente
Internet
WebForm1.aspx.cs
WebForm1.aspx
MasterPage.master.cs
MasterPage.master
Global.asax
Web.config
Ou
tpu
t C
ach
e
Comp.Comp.Comp.Comp.
BIN
Database
ASP.NET Web Server
![Page 6: Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com S EMANA 02.](https://reader035.fdocument.pub/reader035/viewer/2022081502/5528bde5497959977d8fbeaf/html5/thumbnails/6.jpg)
LOGISTICA
Funcionamiento de ASP.NETFuncionamiento de ASP.NET
6
Cliente
Servidor
Petición - Request
Respuesta - Response
![Page 7: Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com S EMANA 02.](https://reader035.fdocument.pub/reader035/viewer/2022081502/5528bde5497959977d8fbeaf/html5/thumbnails/7.jpg)
LOGISTICA
Patrón arquitecturalEstructuraResponsabilidadesRelaciones
Para todo tipo de sistemas…… y de tecnologías (Java, Ruby, Python, Perl, Flex, SmallTalk, .Net…)
MVC = Modelo-Vista-Controlador
El patrón MVCEl patrón MVC
ASP .NET MVC 7
![Page 8: Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com S EMANA 02.](https://reader035.fdocument.pub/reader035/viewer/2022081502/5528bde5497959977d8fbeaf/html5/thumbnails/8.jpg)
LOGISTICA
El patrón MVC (II)El patrón MVC (II)
Modelo◦ Representación de
los “datos”
Vista◦ HTML que se
visualiza en el navegador
Controlador◦ Capa intermedia que
interconecta todo
ASP .NET MVC 8
![Page 9: Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com S EMANA 02.](https://reader035.fdocument.pub/reader035/viewer/2022081502/5528bde5497959977d8fbeaf/html5/thumbnails/9.jpg)
LOGISTICA
El patrón MVC (III)El patrón MVC (III)
MModelo
MModelo
• Representación de los datos del dominio
• Lógica de negocio• Mecanismos de persistencia
VVista
VVista
• Interfaz de usuario• Incluye elementos de interacción
CControlador
CControlador
• Intermediario entre Modelo y Vista• Mapea acciones de usuario acciones
del Modelo• Selecciona las vistas y les suministra
informaciónASP .NET MVC 9
![Page 10: Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com S EMANA 02.](https://reader035.fdocument.pub/reader035/viewer/2022081502/5528bde5497959977d8fbeaf/html5/thumbnails/10.jpg)
LOGISTICA
Ok
El patrón MVC (IV)El patrón MVC (IV)
CControlador
CControlador
MModelo
MModelo
VVista
VVista
CrearFactura(fact)
Crear factura (datos)
fact = new Factura()// cargar propiedades
UltimasFacturas()
Ejecutar vista("Ultimas-Facturas", Factura[])
Factura[]
HTMLASP .NET MVC 10
![Page 11: Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com S EMANA 02.](https://reader035.fdocument.pub/reader035/viewer/2022081502/5528bde5497959977d8fbeaf/html5/thumbnails/11.jpg)
LOGISTICA
ASP.NET MVCASP.NET MVC
MVC sobre ASP.NET
ASP.NET
Webforms
MVC Webpages
ASP .NET MVC 11
![Page 12: Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com S EMANA 02.](https://reader035.fdocument.pub/reader035/viewer/2022081502/5528bde5497959977d8fbeaf/html5/thumbnails/12.jpg)
LOGISTICA
ASP.NET MVC - VentajasASP.NET MVC - Ventajas
Separación de responsabilidades Flexibilidad y extensibilidad Escalabilidad y rendimiento Uso de convenciones
URL amigablesControl total sobre el marcadoCercanía a la realidad de la webIntegración natural con AjaxConstruido sobre ASP.NETEs open source…
ASP .NET MVC 12
![Page 13: Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com S EMANA 02.](https://reader035.fdocument.pub/reader035/viewer/2022081502/5528bde5497959977d8fbeaf/html5/thumbnails/13.jpg)
LOGISTICA
¿Cuándo ASP.NET MVC?¿Cuándo ASP.NET MVC?
Confortable para desarrolladores Web tradicionales
Control total sobre el Markup HTML Soporta Unit Testing y metodologías
TDD (Test Driven Development) y Agile Alienta a crear Aplicaciones más Prescriptivas Extremadamente Flexible y Extensible
ASP .NET MVC 13