La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Business Components Alejandro Silva ARTech Alejandro Silva ARTech

Presentaciones similares


Presentación del tema: "Business Components Alejandro Silva ARTech Alejandro Silva ARTech"— Transcripción de la presentación:

1 Business Components Alejandro Silva ARTech silva@artech.com.uy Alejandro Silva ARTech silva@artech.com.uy

2 Business components Desarrollar aplicaciones mas rápido y fácil.

3 Que son los Business Components ?

4 Transacción Encapsula lógica Provee visualización Interacción con el usuario Actualización de la BD Validación de reglas Encapsula lógica Provee visualización Interacción con el usuario Actualización de la BD Validación de reglas Que?

5 Transacción Presentación Lógica de negocios Acceso a la BD Que?

6 Business Component Que? Interfase O-O Lógica de negocios Acceso a la BD

7 Como funciona ?

8 Interfase Como? Interfase O-O Lógica de negocios Acceso a la BD

9 Interfase Load(key) Save() Check() GetMessages() NoErrors() Mode() (Propiedades) Como? Interfase O-O

10 Interfase Load(key) Save() Check() GetMessages() NoErrors() Mode() (Propiedades) Como? Interfase O-O

11 Interfase - Propiedades Asigna valor a atributos modificables del objeto Obtiene valor de atributos Ejemplo &total = &factura.FacTotal For &facLinea in &factura.Factura1 &cantidadItems = &cantidadItems + &facLinea.PrdCant EndFor Asigna valor a atributos modificables del objeto Obtiene valor de atributos Ejemplo &total = &factura.FacTotal For &facLinea in &factura.Factura1 &cantidadItems = &cantidadItems + &facLinea.PrdCant EndFor Como? (Propiedades)

12 Interfase Load(key) Save() Check() GetMessages() NoErrors() Mode() (Propiedades) Como? Interfase O-O

13 Interfase - Métodos Load(key) Carga la información relacionada con la clave dada. Check() Procesa el componente sin actualizar la BD. Save() Procesa el componente y actualiza la BD. Delete() Elimina el set. Load(key) Carga la información relacionada con la clave dada. Check() Procesa el componente sin actualizar la BD. Save() Procesa el componente y actualiza la BD. Delete() Elimina el set. Como? Load(key) Save() Check()

14 Interfase Load(key) Save() Check() GetMessages() NoErrors() Mode() (Propiedades) Como? Interfase O-O

15 Interfase - Métodos NoErrors() Estado del componente. GetMessages() Mensajes de resultado de la ultima operación. Mode() Modo en que se encuentra en componente. NoErrors() Estado del componente. GetMessages() Mensajes de resultado de la ultima operación. Mode() Modo en que se encuentra en componente. Como? GetMessages() NoErrors() Mode()

16 Interfase Ejemplo &factura.FacFecha = today() &factura.CliCod = 1 &facLinea.PrdId = 1 &facLinea.PrdCantidad = 10 &factura.Factura1.Add( &facLinea) &factura.Save() If NoErrors() return Else &messages = GetMessages() EndIf Ejemplo &factura.FacFecha = today() &factura.CliCod = 1 &facLinea.PrdId = 1 &facLinea.PrdCantidad = 10 &factura.Factura1.Add( &facLinea) &factura.Save() If NoErrors() return Else &messages = GetMessages() EndIf Como?

17 Porque es mas fácil y rápido ?

18 Ventajas Reutilizar lógica de la transacción Delete cascade Validación Control de integridad Encapsular reglas del negocio No es necesario controlar las reglas en todos lados. Reutilizar lógica de la transacción Delete cascade Validación Control de integridad Encapsular reglas del negocio No es necesario controlar las reglas en todos lados. Porque?

19 Caso I Delete en procedures Implementación Control de referencias de integridad Delete de tablas subordinadas Problemas Duplica lógica Mantenimiento Falta de funcionalidad Delete en procedures Implementación Control de referencias de integridad Delete de tablas subordinadas Problemas Duplica lógica Mantenimiento Falta de funcionalidad Porque?

20 Caso II Actualización en Work Panel Implementación Crear procs – para actualizar la BD. Validar la lóigica de negocios en eventos Problemas Duplica lógica Mantenimiento Falta de funcionalildad Lock optimista Actualización en Work Panel Implementación Crear procs – para actualizar la BD. Validar la lóigica de negocios en eventos Problemas Duplica lógica Mantenimiento Falta de funcionalildad Lock optimista Porque?

21 Caso III Web services Implementación Crear procedures SOAP – para actualizar la BD. Problemas Duplica lógica de la Tansacción. Web services Implementación Crear procedures SOAP – para actualizar la BD. Problemas Duplica lógica de la Tansacción. Porque?

22 Web Services Presentar el Business Component como Web Service Metodos “SOAP” Load( in:key, out:component, out: messages) Check( inout: component, out: messages) Save( inout: component, out: messages) Presentar el Business Component como Web Service Metodos “SOAP” Load( in:key, out:component, out: messages) Check( inout: component, out: messages) Save( inout: component, out: messages) Porque?

23 demo


Descargar ppt "Business Components Alejandro Silva ARTech Alejandro Silva ARTech"

Presentaciones similares


Anuncios Google