Framework 101 - PowerPoint PPT Presentation

1 / 16
About This Presentation
Title:

Framework 101

Description:

Ambiente de ejecuci n para la l gica de negocio. Servicios para el Programador ... La acci n es llamada desde el Dispatcher. Implementa IAction. Recibe un Request ... – PowerPoint PPT presentation

Number of Views:22
Avg rating:3.0/5.0
Slides: 17
Provided by: pabloc8
Category:

less

Transcript and Presenter's Notes

Title: Framework 101


1
Framework 101
  • Pablo Castro
  • Microsoft MVP
  • Lagash Systems
  • caster_at_lagash.com

2
Agenda
  • Introducción
  • Servicios del Framework
  • Servicios para el programador
  • Servicios de infraestructura
  • Desarrollo con el framework
  • Instalación del ambiente de desarrollo
  • Construcción de aplicaciones

3
Introducción
  • Que es el framework de desarrollo?
  • Patrones de diseño probados y uniformes
  • Una implementación de base para necesidades
    comunes
  • Marco de trabajo extensible
  • Ambiente de ejecución para la lógica de negocio

4
Servicios para el Programador
  • Servicios del Framework
  • Ambiente para implementación de lógica de negocio
  • Action Dispatcher
  • Manejo de configuración
  • Parámetros, mensajes del sistema
  • Contexto de ejecución
  • Usuarios, conexiones a bases de datos, ...
  • Registro de eventos y errores

5
Dispatcher
  • Modelo de construcción de lógica de negocio
  • Punto de entrada único al middle-tier
  • Cada operación de negocio es una acción
  • El dispatcher provee servicios de run-time para
    las acciones
  • Las acciones son llamadas desde adaptadores de
    canal

6
Dispatcher Acciones
  • Cada acción representa una operación
  • La acción es llamada desde el Dispatcher
  • Implementa IAction
  • Recibe un Request
  • Devuelve un Response
  • Las acciones se configuran en el framework
  • Nombre, descripción
  • Seguridad
  • Modo transaccional
  • El framework incluye un Wizard para acciones

7
Dispatcher Log de transacciones
  • Las acciones se pueden configurar para que sean
    registradas
  • Se puede registrar la cabecera, el requerimiento,
    la respuesta o todo
  • Cada operación es registrada como un mensaje XML
    en MSMQ
  • Aplicaciones como BizTalk leen los mensajes
  • Ejecución de procesos de negocio
  • Integración con otros sistemas

8
Dispatcher Acciones transaccionadas
  • Cada acción indica su modo transaccional en la
    configuración
  • None, Required, Requires New, Not Supported,
    Supported
  • No es necesario código para manejo de
    transacciones
  • Si algo sale mal, generar una excepción, el
    dispatcher hace el resto
  • Basado en COM

9
Dispatcher Batching
  • Se pueden enviar varias acciones en un lote o
    batch
  • Menos round-trips al dispatcher
  • Se integra con el soporte de transacciones
  • Puede correr cada acción en su propia transacción
  • O generar una transacción global para el batch

10
Dispatcher Adaptadores de Canal
  • Las aplicaciones envían ejecutan acciones a
    través de adaptadores de canal
  • El framework incluye
  • DispDirect para aplicaciones .NET
  • DispInternal llama acciones desde acciones
  • DispXML requerimientos y respuestas en XML
  • DispCOM brinda acceso a clientes COM
  • DispAIC ejecución de acciones desde BizTalk
  • Hay que considerar la seguridad en cada escenario

11
Conciliación
  • Permite verificar que toda acción que comenzó a
    ejecutar haya terminado
  • Basada en el sistema de log de transacciones
  • Utiliza una base de datos como soporte
  • Opcional

12
Configuración
  • Manejo de parámetros
  • Planos
  • Por nombre
  • Jerárquicos
  • Ambiente, módulo, submódulo, parámetro
  • Independiente del almacenamiento y modo de
    recuperación
  • Manejo de mensajes del sistema
  • Repositorio de mensajes accesibles por clave
  • Independiente del almacenamiento y modo de
    recuperación

13
Contexto de run-time
  • Conexiones a base de datos
  • Obtención por nombre lógico
  • SqlConnection OleDbConnection
  • Usuarios
  • Modelo extensible para representación de usuarios
    del sistema
  • Integración con la seguridad del framework
  • Fechas
  • Crítico para sistemas bancarios/financieros
  • Proveedores externos para fecha actual

14
Registro de Eventos y Errores
  • Registro unificado de eventos
  • Todos los eventos y errores se registran con el
    mismo mecanismo
  • El registro se accede a través de un proveedor
    intercambiable
  • Soporte para múltiples registros
  • Manejo de errores
  • Excepciones propias
  • TechException, FunctionalException
  • El dispatcher registra las excepciones
    automáticamente

15
Servicios de Infraestructura
  • Servicios del Framework
  • Instaladores para estaciones de desarrollo y
    servidores
  • Aplicación de administración
  • Servicio para el servidor del middle-tier
  • Dispatcher Server
  • Monitoreo de integridad del sistema
  • System Health Monitor

16
Preguntas?
  • ?

? Información de contacto Pablo Castro
(caster_at_lagash.com) Lagash Systems
(www.lagash.com)
Write a Comment
User Comments (0)
About PowerShow.com