Beruflich Dokumente
Kultur Dokumente
Caso.- Elaborar una aplicación web para implementar CRUD en la base de datos “Sucursales” de
la base de datos SQL Server “localhost”
CAPA DE PERSISTENCIA
Por defecto Netbeans tiene Java Persistence API (JPA) que permite traducir a objetos java una
base de datos.
CAPA DE NEGOCIO
Donde se ejecutan todas las transacciones, implementar la lógica de negocio
CAPA DE PRESENTACIÓN
Empleara el framework Java Server Faces JSF en su implementación PrimeFaces 2.0
Servidor web GlassFish 4.0 edición Full (versión ya estabilizada)
IDE Netbeans 8.2
JDK Java 7.0 u 8.0
Servidor de base de datos SQL Server
Iniciar nuevo
proyecto
1
Configurar
servidor web
Seleccionar el
Framework
2
Se genera un proyecto base JSF
3
Esta es la interface de usuario estándar:
IMPLEMENTANDO LA CAPA DE
PERSISTENCIA EMPLEANDO JPA
La Unidad de Persistencia es un archivo XML que describe la conexión con la base de datos
4
Crear una Unidad de
Persistencia
5
6
Selecciona el esquema para las tablas (ejemplo dbo):
7
Al terminar de vrear el Data Source:
8
Se crea las clases Entidad
9
Se digita nombre para el paquete contenedor:
10
Configura las
opciones de
mapeo:
Asociación lazy,
es adecuada
porque trae solo
las relaciones
que son
invocadas
11
Mapeo de la tabla tb_Clientes:
12
Selecciona las clases entidad:
13
Configura los
Session Beans
Evitar que haya
alto grado de
acoplamiento
con la bd.
Selecciona
interfaces Local
o Remote
14
Se genera
las fachadas
de cada
clase
entidad:
Notar que las clases generadas son “@Stateless” (sin estado), es decir entre conexiones
concurrentes no hay datos que se compartan entre ellas y otras clases, Cada conexión crea
“nueva” clase
Se tiene una interface “Fachada” para cada tabla mapeada con todas las operaciones necesarias
para un CRUD:
15
Si hubiera necesidad de alguna funcionalidad muy específica, no generada por el Frmework JSF, se
debe codificar en la interface pertinente, es decir, la lógica de negocio y persistencia se debe
implmentar en la interface de “Fachada”.
16
Seleccionar las clases entidad:
17
Definir paquetes para las páginas JSF y clases que se van a generar:
18
Estructura del proyecto:
19
Ahora “Limpiar y Construir” y luego “Ejecutar”:
*=*=*=*=*
20
21