Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

En Fundeweb 2.0, los acceso a objetos de memoria se harán mediante un servicio genérico de acceso conocido como DAS (Data Access Service). Esta infraestructura permitirá el acceso homogéneo a la información siguiendo los estándares de programación establecidos al respecto.

Los elementos de los que se compone serán: POJO, DataAccesService y AccessService, cumpliendo el siguiente esquema:

.x utiliza el patrón MVC (Modelo, Vista, Controlador) separando el código en tres capas:

  • Controladores: Mayoritariamente Beans de respaldo, pero también pueden ser endpoints REST o SOAP. Esta capa sólo tiene como responsabilidad recibir la información que viene del exterior de la aplicación, validarla y ejecutar la lógica de negocio pertinente para elaborar una respuesta a la acción requerida.
  • Servicios: En esta capa está toda la lógica de negocio. Los controladores llamarán a los servicios según requieran lanzar una acción u otra. Los servicios se coordinarán para realizar el trabajo y devolver una respuesta a los controladores.
  • DataAccesService (DAS): Es la capa de acceso a datos, se encarga de acceder a la información para leerla, editarla, crearla o borrarla. Los servicios invocarán a los DAS que requieran, según las acciones a realizar, para interactuar con los datos. Esta capa, aunque mayoritariamente accede a base de datos, realmente es una capa de acceso a datos que pueden estar en otro formato: ficheros, servicios externos, PL/SQL; por lo tanto tenemos que tener claro que en esta capa no sólo están los accesos a base de datos, sino a cualquier fuente de datos.

Image Added


Fundeweb 2.x incluye una clase genérica para el acceso a base de datos que ya provee muchos métodos útiles aparte de los típicos de un servicio CRUD (Create, Read, Update, Delete), como pueden ser consultas paginadas, consultas a partir de entidades Java, filtrado dinámico, etc. Todos los métodos implementados proveen su propio Javadoc para que sepamos cómo invocarlos fácilmente.

Image RemovedA continuación mostramos el diagrama de clases:

...