13
Ing. CIP Fabián Silva Alvarado [email protected] SEMANA 02

Ing. CIP Fabián Silva Alvarado [email protected] S EMANA 02

Embed Size (px)

Citation preview

Page 1: Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com S EMANA 02

Ing. CIP Fabián Silva [email protected]

SEMANA 02

Page 2: Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com S EMANA 02

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

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

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

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

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

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

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

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

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

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

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

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