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

Post on 11-Apr-2015

119 views 2 download

Transcript of Ing. CIP Fabián Silva Alvarado fsilvasys@hotmail.com S EMANA 02.

Ing. CIP Fabián Silva Alvaradofsilvasys@hotmail.com

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