ing. cip fabián silva alvarado [email protected] s emana 02
TRANSCRIPT
Ing. CIP Fabián Silva [email protected]
SEMANA 02
LOGISTICA
¿Qué vamos a ver?¿Qué vamos a ver?
ASP .NET El patrón MVC ASP.NET MVC
ASP .NET MVC 2
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
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
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
LOGISTICA
Funcionamiento de ASP.NETFuncionamiento de ASP.NET
6
Cliente
Servidor
Petición - Request
Respuesta - Response
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
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
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
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
LOGISTICA
ASP.NET MVCASP.NET MVC
MVC sobre ASP.NET
ASP.NET
Webforms
MVC Webpages
ASP .NET MVC 11
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
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