Académique Documents
Professionnel Documents
Culture Documents
Algunos niveles:
– Presentación
– Lógica de negocio
– Acceso a datos
– Integración
Un Nivel
* Todo en una dispositivo de hardware.
* Estilo servidor con terminales brutas
Terminal
Servidor
Terminal
Dos Niveles (Cliente / Servidor)
* Un servidor con servicio de persistencia y lógica de negocio.
* Estaciones de trabajo con capacidad de procesamiento
Estación
de Trabajo
Servidor
Estación
de Trabajo
Tres Niveles (Multinivel)
Estación
de Trabajo
Servidor
Servidor de
de Base
Aplicaciones
de Datos
Estación
de Trabajo
Arquitectura a N-niveles
Arquitectura de las Aplicaciones Web
La arquitectura de las aplicaciones Web suelen presentar un esquema
de tres niveles:
• El primer nivel consiste en la capa de presentación que incluye no
sólo el navegador, sino también el servidor web que es el
responsable de presentar los datos un formato adecuado.
• El segundo nivel está referido habitualmente a algún tipo de
programa o script.
• Finalmente, el tercer nivel proporciona al segundo los datos
necesarios para su ejecución. Una aplicación Web típica recogerá
datos del usuario (primer nivel), los enviará al servidor, que
ejecutará un programa (segundo y tercer nivel) y cuyo resultado
será formateado y presentado al usuario en el navegador (primer
nivel otra vez).
Arquitectura de las Aplicaciones Web
Cliente
Vista
Lógica DAO - Data
Access Object
Modelo
JPA
crea
crea crea
Persistence
gestiona EntityManager
Context
EntityManagerFactory
Un EntityManagerFactory es único y es con el que nosotros
gestionamos todas las entidades.
Si tenemos varias conexiones a base de datos deberemos definir
un nuevo concepto que nos permite clarificar que tenemos dos
EntityManagerFactories distintos. Este concepto es el que se
conoce como PersistenceUnit. Cada PersistenceUnit tiene
asociado un EntityManagerFactory diferente que gestiona un
conjunto de entidades distinto.
entity
Entity Manager Persistence
Persistence.xml
Factory Unit A
Source
Data
EntityManager
El método createEntityManagerFactory toma el nombre de la unidad
de persistencia, la crea y devuelve un objeto EntityManagerFactory,
que es utilizado para crear objetos EntityManager. Los objetos
EntityManager tienen métodos que permiten realizar consultas,
persistir, actualizar y eliminar objetos en nuestra base de datos.
(Demostración Netbeans)
Entity
Manager
Persistencia de Datos
¿Qué es la Persistencia?
Si la aplicación está diseñada con orientación a objetos, la
persistencia se logra por la instanciación del objeto o
almacenamiento en una base de datos. Las bases de datos más
populares hoy en día son relacionales.
http://docs.oracle.com/html/E24396_01/ejb3_langref.html
JPQL ((Java Persistence Query Language)
JPQL es integrado a través de implementaciones de la interface
Query. Dichas implementaciones se obtienen a través de
EntityManager mediante diversos métodos.
EJERCICIO
Crear persistencia Proyecto DEMO
http://docs.oracle.com/html/E24396_01/ejb3_langref.html