02/06/2008 Capa de Negocios © 2007 J. Lloret, M.A. Zapata y J.C. Ciria ‹Nº› Capa de Negocios: misión Negocios EIS WEB Cliente • establecer el acceso a los datos almacenados en la base de datos, estableciendo el puente entre los objetos con que trabaja la aplicación y los elementos relacionales de la base de datos. • gestionar las consultas. • realizar la gestión eficaz de transacciones (inserciones (inserciones, modificaciones y borrados). • implementar la lógica de negocios (incluida la validación de datos). © 2007 J. Lloret, M.A. Zapata y J.C. Ciria ‹Nº› 1 02/06/2008 Capa de Negocios Negocios EIS WEB Cliente Es posible implementarla utilizando distintas tecnologías: – Clases Java – Java Beans – Enterprise Java Beans (EJB's) – Business Components for Java (BC4J) © 2007 J. Lloret, M.A. Zapata y J.C. Ciria ‹Nº› Objetivo Construir un formulario maestro-detalle que muestre: En el marco maestro, datos de un empleado (NSS, nombre, apellidos, número de familiares, nombre de su jefe, d departamento, número ú de d empleados, l d número ú de d proyectos, dedicación total (en horas). En el marco detalle, el listado de proyectos en que participa. Es posible modificar los datos: NSS, nombre y apellidos del empleado. Es posible modificar datos sobre los proyectos, insertar y borrar proyectos. © 2007 J. Lloret, M.A. Zapata y J.C. Ciria ‹Nº› 2 02/06/2008 © 2007 J. Lloret, M.A. Zapata y J.C. Ciria EIS trabajo NSS_empl id_proy horas ref: NSS_empl NSS empl ref: id_proy proyecto id_proy nombr id_depart id: id_proy ref: id_depart © 2007 Negocios WEB ‹Nº› Cliente empleado NSS_empl nombr apell_s fech_nacim direcc sexo salar NSS_jefe id_depart id: NSS_empl ref: NSS_jefe ref: id_depart departamento id_depart id: id_depart J. Lloret, M.A. Zapata y J.C. Ciria ‹Nº› 3 02/06/2008 EIS Negocios WEB Cliente EIS Cliente © 2007 J. Lloret, M.A. Zapata y J.C. Ciria WEB EIS Negocios WEB ‹Nº› Cliente Componentes del dominio de negocios: Traducen a clases la estructura de la base de datos: EIS • Objetos entidad ( tablas) • Asociaciones (FK) Cliente • Dominios (tipos de datos para atributos) Responsables de la gestión eficaz de transacciones (inserciones, modificaciones y borrados). Encapsulan la lógica de negocios (incluida la validación de datos). © 2007 J. Lloret, M.A. Zapata y J.C. Ciria ‹Nº› 4 02/06/2008 EIS Negocios WEB Cliente Componentes del modelo de datos: Agrupan y organizan los datos para enviarlos a la capa de presentación EIS Cliente • Objetos vista • Links • Módulo de aplicaciones (conjunto de objetos vista y links listos para ser exportados). © 2007 J. Lloret, M.A. Zapata y J.C. Ciria WEB ‹Nº› Componentes del Modelo de Datos EIS Negocios WEB Cliente empleado NSS_empl nombr apell_s fech_nacim direcc sexo salar NSS jefe NSS_jefe id_depart © 2007 J. Lloret, M.A. Zapata y J.C. Ciria WEB ‹Nº› 5 02/06/2008 Atributos de objetos vista Los objetos vista pueden tener dos tipos de atributos: Atributos asociados a objetos j entidad: Almacenan punteros a los atributos de los objetos de entidad correspondientes. A través de ellos se accede a las columnas de las tablas de la base de datos. N Necesarios i para h hacer iinserciones, i modificaciones y borrados. © 2007 J. Lloret, M.A. Zapata y J.C. Ciria WEB ‹Nº› Atributos de objetos vista Los objetos vista pueden tener dos tipos de atributos: Atributos de consulta (SQL-only) ( y) Almacenan datos procedentes de consultas SQL. Aislados de las columnas de las tablas de la base de datos. Las modificaciones, inserciones y b borrados d sobre b ellos ll no se registran i t en lla base de datos. © 2007 J. Lloret, M.A. Zapata y J.C. Ciria WEB ‹Nº› 6 02/06/2008 Componentes del modelo de datos Los objetos vista pueden ser: Construidos a partir de uno o varios objetos entidad. De sólo consulta: todos sus atributos son de consulta. Mixtos: con atributos actualizables y otros de sólo consulta. © 2007 J. Lloret, M.A. Zapata y J.C. Ciria ‹Nº› 7