Desarrollo de Software Multi-Tier Ing. Martín Claro.

Post on 23-Jan-2016

218 views 0 download

Transcript of Desarrollo de Software Multi-Tier Ing. Martín Claro.

Desarrollo de SoftwareMulti-Tier

Ing. Martín Claro<martin.claro@gmail.com>

Arquitectura

Aspecto clave. Define

Objetivos de los componentes.Interacciones.Relaciones.

Ventajas

Reutilización. Independencia. Distribución. Mantenimiento.

Tiers (Capas)

Modelo de Presentación. Modelo de Negocio. Modelo de Datos. Interfaces y Wrappers.

Ejemplo

Modelo de Presentación

Interfaz Gráfica (GUI / CLI). Interacción con el Usuario. Presenta información. Reúne datos. Ejemplos:

Pantallas.Clientes.

Modelo de Negocio

Componentes que modelan la Lógica del Negocio.

Interacción con el Modelo de Presentación y el Modelo de Datos.

Ejemplos:Clase Pagos.

Modelo de Datos

Administra la información que maneja el sistema.

Proporciona la persistencia de los datos que forman parte de la información del sistema.

Ejemplo:Clase Oracle.Clase DB.

Interfaces y Wrappers

Interfaces Comunicación con

sistemas externos.

Comunicación entre Capas.

Ejemplos:• SOAP.• XML-RPC.• Sockets.

Wrappers Envoltura

simplificadora y homologadora de funcionalidad.

Comunicación entre Capas.

Ejemplos:• Handlers.

Arquitectura Multi-Tier

Browser

Inte

rfac

es y

Wra

pper

s

PHP

C

HTMLJavaScript

JavaXHTMLFlash

Java / .NET

Binarios

PHP

Inte

rfac

es y

Wra

pper

s

PHP

CPHP

BinariosBinarios

Java / .NETJava / .NET

Inte

rfac

es y

Wra

pper

s

DB

PRESENTACION NEGOCIO DATOS DATOS

Despliegue de Componentes

DB#2

WebServices

Application Server

DB#1

DB#3

WebServer

Client Workstation

External Systems

Client Workstation

Client Workstation

Management Workstation

Management Workstation