CapaNegocios

Anuncio
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
Descargar