Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork...

49
Arquitectura de Arquitectura de la Aplicación la Aplicación

Transcript of Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork...

Page 1: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Arquitectura de la Arquitectura de la AplicaciónAplicación

Page 2: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Arquitectura aplicación.Arquitectura aplicación.

Características .NET FrameWorkCaracterísticas .NET FrameWork Arquitectura de CapasArquitectura de Capas Comunicación entre CapasComunicación entre Capas Capa de PresentaciónCapa de Presentación Capa de NegociosCapa de Negocios Capa de DatosCapa de Datos Patrones en cada capaPatrones en cada capa Modelo de despliegueModelo de despliegue

Page 3: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Características .NET FrameworkCaracterísticas .NET Framework

Este framework implica que se puede Este framework implica que se puede trabajar con:trabajar con:

Distintos tipos de lenguajes de Distintos tipos de lenguajes de programación.programación.

Amplia biblioteca de clases.Amplia biblioteca de clases. Soporte de Remoting y Servicios WebSoporte de Remoting y Servicios Web Orientación a Objetos completa.Orientación a Objetos completa. Metadatos.Metadatos.

Page 4: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Características .NET FrameworkCaracterísticas .NET Framework

Intenta conseguir:Intenta conseguir: Definición de una buena Definición de una buena

arquitectura.arquitectura. Buenas cualidades para el desarrollo Buenas cualidades para el desarrollo

de aplicaciones B2C, B2B, etc...de aplicaciones B2C, B2B, etc... Crear aplicaciones fácilmente Crear aplicaciones fácilmente

integrables y reutilizables.integrables y reutilizables.

Page 5: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Arquitectura de CapasArquitectura de Capas

ContextoContexto– Diseñamos una aplicación en capas, Diseñamos una aplicación en capas,

donde cada capa expone servicios que donde cada capa expone servicios que otras aplicaciones o capas pueden otras aplicaciones o capas pueden consumir, y donde cada capa puede consumir, y donde cada capa puede consumir servicios de otras.consumir servicios de otras.

ProblemaProblema– Cuáles son las capas y qué componente Cuáles son las capas y qué componente

se coloca en cada capa.se coloca en cada capa.

Page 6: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Arquitectura en CapasArquitectura en Capas

SoluciónSolución– Una aplicación en 3 capas de servicios:Una aplicación en 3 capas de servicios:

PresentaciónPresentación NegociosNegocios DatosDatos

– Hay servicios de base que todas las Hay servicios de base que todas las capas utilizancapas utilizan

Page 7: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Arquitectura de Capas.Arquitectura de Capas.

Page 8: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Arquitectura en CapasArquitectura en Capas

¿Qué intentamos conseguir con este ¿Qué intentamos conseguir con este modelo?.modelo?.– Queremos minimizar los efectos de cambiar Queremos minimizar los efectos de cambiar

una capa.una capa.– Los servicios se pueden exponer hacia fuera Los servicios se pueden exponer hacia fuera

del lugar físico o de la empresa.del lugar físico o de la empresa.– Comunicarse con otros servicios involucra Comunicarse con otros servicios involucra

múltiples protocolos, formatos de datos y múltiples protocolos, formatos de datos y conocimientos técnicos.conocimientos técnicos.

– Tratamos de aislar la lógica de negocios, de la Tratamos de aislar la lógica de negocios, de la tecnología usada para acceder a los servicios tecnología usada para acceder a los servicios (Se consigue un código mas reutilizable).(Se consigue un código mas reutilizable).

Page 9: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Arquitectura en CapasArquitectura en Capas

Page 10: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Capa de DatosCapa de Datos

Page 11: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Capa de DatosCapa de Datos Uso de base de datos relacionales, en nuestra Uso de base de datos relacionales, en nuestra

aplicación se utiliza el más que conocido MS-aplicación se utiliza el más que conocido MS-Access.Access.

Los componentes de acceso a datos son los Los componentes de acceso a datos son los responsables de exponer esos datos a la capa de responsables de exponer esos datos a la capa de negocio.negocio.

Conforma la capa integración. En ella esta Conforma la capa integración. En ella esta embebida el sistema de bases de datos que se embebida el sistema de bases de datos que se comunican con MS Access (Contienen las tablas comunican con MS Access (Contienen las tablas asociadas a la asociadas a la informacion:Histórico,clientes,operaciones…),informacion:Histórico,clientes,operaciones…),

También se comunica con los sistemas externos También se comunica con los sistemas externos de la bolsa. de la bolsa.

Page 12: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Capa de DatosCapa de Datos ¿Que nos encontramos en esta capa?:¿Que nos encontramos en esta capa?: Data SourcesData Sources

– Representan los origenes de datos.Representan los origenes de datos.– Solo son accedidos por la capa Data Access Logic Solo son accedidos por la capa Data Access Logic

Component.Component. Service AgentsService Agents

– Conectores para acceso a una fuente de datos externa.Conectores para acceso a una fuente de datos externa.– Generalmente son asincrónicos realizan una fuerte Generalmente son asincrónicos realizan una fuerte

conversión de datos.conversión de datos. External ServicesExternal Services

– Sistemas externos, en nuestra aplicación un J2SE que se Sistemas externos, en nuestra aplicación un J2SE que se accede de forma sincrónica, para conectar con el mercado accede de forma sincrónica, para conectar con el mercado bursátil en tiempo real.bursátil en tiempo real.

– La conectividad puede estar apoyada por alguna La conectividad puede estar apoyada por alguna tecnología.(RMI)tecnología.(RMI)

Page 13: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Capa de DatosCapa de Datos

Características técnicas que debe Características técnicas que debe resolver:resolver:– Acceso y modificación de los datos de la Acceso y modificación de los datos de la

aplicaciónaplicación– Mapeo de Objetos a DatosMapeo de Objetos a Datos– Separación del uso de lenguaje SQLSeparación del uso de lenguaje SQL– ConcurrenciaConcurrencia– Abstracción de la fuente de datosAbstracción de la fuente de datos

Page 14: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Patrones en Capa de DatosPatrones en Capa de Datos

Table Data Gateway, Row Data Table Data Gateway, Row Data Gateway.Gateway.

Active Record, Data MapperActive Record, Data Mapper Unit of WorkUnit of Work Identity MapIdentity Map

Page 15: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Table Data GatewayTable Data Gateway

Un objeto que actúa como “gateway” Un objeto que actúa como “gateway” a una tabla de la base de datosa una tabla de la base de datos

Un objeto por tablaUn objeto por tabla Contiene una interface que permite Contiene una interface que permite

actualizar, buscar, borrar e insertar actualizar, buscar, borrar e insertar en la tablaen la tabla

Puede retornar un registro, un grupo Puede retornar un registro, un grupo de registro, y hasta un objeto del de registro, y hasta un objeto del dominiodominio

Page 16: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Row Data GatewayRow Data Gateway

Similar al Table Data Gateway, pero Similar al Table Data Gateway, pero cada objeto representa una fila de la cada objeto representa una fila de la tablatabla

Tiene propiedades que reflejan las Tiene propiedades que reflejan las columnas de la tabla, y métodos de columnas de la tabla, y métodos de actualización en la baseactualización en la base

Page 17: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Unit of WorkUnit of Work

Mantiene una lista de los objetos Mantiene una lista de los objetos afectados por una transacción y afectados por una transacción y coordina la actualización de los coordina la actualización de los cambios y la resolución de problemas cambios y la resolución de problemas de concurrenciade concurrencia

Típica implementación .NET: el Típica implementación .NET: el DataSetDataSet

Page 18: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Capa de NegocioCapa de Negocio

Page 19: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Capa de NegociosCapa de Negocios

Se construyen desde los conceptos Se construyen desde los conceptos de:de:– ComponentesComponentes– EntidadesEntidades– AgentesAgentes– Interfaces con otras capasInterfaces con otras capas

Page 20: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Patrones en Capa de NegociosPatrones en Capa de Negocios

Patrones frecuentes:Patrones frecuentes:– Service LayerService Layer– Domain ModelDomain Model

Page 21: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Domain ModelDomain Model

Es un modelo de los objetos del Es un modelo de los objetos del negocio, con conducta y datos en negocio, con conducta y datos en cada uno.cada uno.

Es el modelo más cercano a la Es el modelo más cercano a la programación en objetos.programación en objetos.

Page 22: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Service LayerService Layer

Define la frontera de una aplicación, Define la frontera de una aplicación, con una capa de servicios que otras con una capa de servicios que otras aplicaciones pueden consumiraplicaciones pueden consumir

Expone las operaciones, y coordina Expone las operaciones, y coordina su ejecución y respuestasu ejecución y respuesta

Por debajo, se comunica con el Por debajo, se comunica con el Domain Model.Domain Model.

Page 23: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Modelo de MicrosoftModelo de Microsoft

Implementar Capa de Negocio Implementar Capa de Negocio usando:usando:– Service InterfaceService Interface– Business EntitiesBusiness Entities– Business ComponentsBusiness Components– Business WorkflowBusiness Workflow

Page 24: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Business EntitiesBusiness Entities

Son contenedores de datosSon contenedores de datos Encapsulan y ocultan los detalles de Encapsulan y ocultan los detalles de

representación de datosrepresentación de datos Puede “encapsular” datos que Puede “encapsular” datos que

provengan de un DataTable, y luego provengan de un DataTable, y luego enviarlos hacia un destino deseado, enviarlos hacia un destino deseado, vistas, o otra entidad.vistas, o otra entidad.

No tienen en general, lógica de No tienen en general, lógica de negociosnegocios

Page 25: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Business EntitiesBusiness Entities

Se usan como Data Transfer Objects Se usan como Data Transfer Objects entre capas.entre capas.

Se referencian desde la capa de Se referencian desde la capa de presentación, desde la interfaz de presentación, desde la interfaz de servicio y desde los componentes de servicio y desde los componentes de negocio.negocio.

Page 26: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Business ComponentsBusiness Components Implementación en software de conceptos de negociosImplementación en software de conceptos de negocios Encapsulan las reglas de negocio de la aplicación, Encapsulan las reglas de negocio de la aplicación,

relacionadas con un Business Entity.relacionadas con un Business Entity.

– .AplicarComision( accion, cuenta )..AplicarComision( accion, cuenta ).– .ValidarCompra( cliente, acciones, saldo )..ValidarCompra( cliente, acciones, saldo ).

Algunos métodos requieren acceder a la base de datos.Algunos métodos requieren acceder a la base de datos. Separación de las Business Entities.Separación de las Business Entities.

Nota: Nota: Nuestra empresa prescinde de estos componentes Nuestra empresa prescinde de estos componentes

ya que por ahora se pueden sustituir por llamadas SQL más ya que por ahora se pueden sustituir por llamadas SQL más complejas.complejas.

Page 27: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Business WorkflowBusiness Workflow

Implementan las actividades de alto nivel Implementan las actividades de alto nivel del negocio: proceso de una orden de del negocio: proceso de una orden de compra de una acción, por ejemplo.compra de una acción, por ejemplo.

Son métodos que no pertenecen a un Son métodos que no pertenecen a un objeto en particularobjeto en particular

Login().Login().

Se pueden agrupar en objetos o en un Se pueden agrupar en objetos o en un objeto por método.objeto por método.

Cada método de un Service Interface, Cada método de un Service Interface, accede a un Business Workflow o a un accede a un Business Workflow o a un Business ObjectBusiness Object

Page 28: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Capa de PresentaciónCapa de Presentación

Page 29: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Capa de PresentaciónCapa de Presentación

Para muchas aplicaciones se usa la Para muchas aplicaciones se usa la metáfora del formulario/reporte.metáfora del formulario/reporte.

Habrá formularios/páginas web de ingreso Habrá formularios/páginas web de ingreso y modificación.y modificación.

Habrá páginas web de vista de datos, Habrá páginas web de vista de datos, consultas, etc…consultas, etc…

Son los Componentes de Interfaz.Son los Componentes de Interfaz. Hay Componentes de Proceso de Interfaz.Hay Componentes de Proceso de Interfaz.

(Paneles, Textos,Formularios…).(Paneles, Textos,Formularios…).

Page 30: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

User Interface ComponentsUser Interface Components

Muestran datos a los usuariosMuestran datos a los usuarios Adquieren y validan (en alguna medida) la Adquieren y validan (en alguna medida) la

entrada de los usuarios.entrada de los usuarios. Interpretan “gestos” del usuario, para Interpretan “gestos” del usuario, para

ejecutar una acción.ejecutar una acción. Pueden encapsular la Vista y el Pueden encapsular la Vista y el

Controlador.Controlador. NO PARTICIPAN, INICIAN o ACTIVAN en NO PARTICIPAN, INICIAN o ACTIVAN en

consultas o transacciones(desde el punto consultas o transacciones(desde el punto de vista Web).de vista Web).

Page 31: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

User Interface Process User Interface Process ComponentsComponents

Sólo usar en caso necesarioSólo usar en caso necesario Implementan la orquestación del proceso Implementan la orquestación del proceso

de interfazde interfaz Ejemplo: serie de pantallas a ingresar, Ejemplo: serie de pantallas a ingresar,

lógica de secuencia, estilos CSS…lógica de secuencia, estilos CSS… Deberían ser independientes del Deberían ser independientes del

componente visual y de la interfazcomponente visual y de la interfaz User Interface Process Application BlockUser Interface Process Application Block

Page 32: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Patrones en la Capa de Patrones en la Capa de PresentaciónPresentación

Patrones FrecuentesPatrones Frecuentes– Template ViewTemplate View– Model View ControllerModel View Controller– Page ControllerPage Controller– Front ControllerFront Controller

Page 33: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Template ViewTemplate View

Produce una presentación HTML de Produce una presentación HTML de los datos, embebiendo dentro de los datos, embebiendo dentro de HTML marcas especialesHTML marcas especiales

Las distintas tecnologías de “Server Las distintas tecnologías de “Server Pages” son implementaciones de Pages” son implementaciones de este patróneste patrón

Page 34: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Model View ControllerModel View Controller

Separa la interacción con la Separa la interacción con la presentación en tres rolespresentación en tres roles

El modelo representa datos del El modelo representa datos del dominiodominio

La vista permite mostrarlo en la La vista permite mostrarlo en la presentaciónpresentación

El controlador reacciona y atiende los El controlador reacciona y atiende los gestos del usuariogestos del usuario

Page 35: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Page ControllerPage Controller

Un objeto que maneja un pedido Un objeto que maneja un pedido para una página, y decide qué para una página, y decide qué modelo y vista producirmodelo y vista producir

En .NET, la implementación natural En .NET, la implementación natural es en el proceso del PostBack de una es en el proceso del PostBack de una páginapágina

Page 36: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Front ControllerFront Controller

Es un controlador que maneja todos Es un controlador que maneja todos los pedidos de un sitio weblos pedidos de un sitio web

En general, tiene un “handler” que En general, tiene un “handler” que dado el pedido, decide qué operación dado el pedido, decide qué operación ejecutarejecutar

Page 37: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Patrones entre CapasPatrones entre Capas

Page 38: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Patrones entre capasPatrones entre capas

Deben ayudar a comunicar dos capas Deben ayudar a comunicar dos capas separadas, cumpliendo con el separadas, cumpliendo con el rendimiento esperadorendimiento esperado

Patrones FrecuentesPatrones Frecuentes– Data Transfer ObjectData Transfer Object– Remote FacadeRemote Facade– Service InterfaceService Interface– Service GatewayService Gateway

Page 39: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Data Transfer ObjectData Transfer Object

Es un objeto que transporta datos de Es un objeto que transporta datos de una capa a otrauna capa a otra

Su función es reducir la cantidad de Su función es reducir la cantidad de llamadas entre capasllamadas entre capas

Usualmente, la representación del Usualmente, la representación del DTO debe estar accesible a las dos DTO debe estar accesible a las dos capascapas

El gran DTO de .NET: el DataSetEl gran DTO de .NET: el DataSet

Page 40: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Remote FacadeRemote Facade

Provee una fachada con menor Provee una fachada con menor granularidad, para acceder a objetos granularidad, para acceder a objetos remotosremotos

Es común usarla con DTOsEs común usarla con DTOs

Page 41: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Service InterfaceService Interface

ContextoContexto– Diseñando una aplicación distribuída, Diseñando una aplicación distribuída,

necesitamos que la funcionalidad esté necesitamos que la funcionalidad esté disponible por la red.disponible por la red.

ProblemaProblema– Cómo hacemos que la funcionalidad Cómo hacemos que la funcionalidad

esté disponible, y a la vez desacoplada esté disponible, y a la vez desacoplada de la lógica interna de aplicaciónde la lógica interna de aplicación

Page 42: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Service InterfaceService Interface

FuerzasFuerzas– Es deseable separar la lógica de la Es deseable separar la lógica de la

aplicación de detalles tecnológicos como aplicación de detalles tecnológicos como comunicación, protocolos….comunicación, protocolos….

– Se puede necesitar distintas tecnologías Se puede necesitar distintas tecnologías de acceso (SOAP, Remoting…)de acceso (SOAP, Remoting…)

– Las aplicaciones clientes pueden tener Las aplicaciones clientes pueden tener distintos requerimientos de rendimientodistintos requerimientos de rendimiento

– La aplicación puede requerir niveles de La aplicación puede requerir niveles de seguridadseguridad

Page 43: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Service InterfaceService Interface

SoluciónSolución– Diseñar la aplicación como un conjunto Diseñar la aplicación como un conjunto

de service interfaces, con las cuales las de service interfaces, con las cuales las aplicaciones clientes conversanaplicaciones clientes conversan

Page 44: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Service GatewayService Gateway

ContextoContexto– Una aplicación que consume servicios Una aplicación que consume servicios

de otra aplicación en un ambiente de otra aplicación en un ambiente distribuidodistribuido

ProblemaProblema– Cómo desacoplar los detalles del Cómo desacoplar los detalles del

contrato de servicio, de la lógica de la contrato de servicio, de la lógica de la aplicación clienteaplicación cliente

Page 45: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Service GatewayService Gateway

FuerzasFuerzas– Puede que necesitemos implementar Puede que necesitemos implementar

mecanismos de seguridad y de comunicación mecanismos de seguridad y de comunicación para cumplir con el contrato de la aplicación para cumplir con el contrato de la aplicación remotaremota

– Los formatos de datos de transmisión pueden Los formatos de datos de transmisión pueden ser distintos de los de la aplicación clienteser distintos de los de la aplicación cliente

– El contrato con la otra aplicación puede El contrato con la otra aplicación puede cambiar o determinarse dinámicamentecambiar o determinarse dinámicamente

– La comunicación puede ser asincrónicaLa comunicación puede ser asincrónica

Page 46: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Service GatewayService Gateway

SoluciónSolución– Encapsular el problema de la Encapsular el problema de la

comunicación y otros detalles, en un comunicación y otros detalles, en un componente Service Gatewaycomponente Service Gateway

Page 47: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Modelo de despliegue.Modelo de despliegue.

Page 48: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Modelo de despliegueModelo de despliegue

Page 49: Arquitectura de la Aplicación. Arquitectura aplicación. Características.NET FrameWork Características.NET FrameWork Arquitectura de Capas Arquitectura.

Modelo de despliegueModelo de despliegue