/uan-spec-sweng-architecture-2-lab-01-layered

Project for the Antonio Nariño University, Specialization in Software Engineering, Software Architecture II, corresponding to Laboratory No.1 about Layer Architecture and the Business Delegate pattern.

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

uan-spec-sweng-architecture-2-lab-01-layered

ES 🇪🇸

Contexto

Proyecto realizado para la Universidad Antonio Nariño, Especialización en Ingeniería de Software, Arquitectura de Software II, correspondiente al Laboratorio No.1 acerca de Arquitectura de Capas y el patrón Business Delegate.

Autores

  • Jorge García
  • Diego Poveda

Licencia

GNU GENERAL PUBLIC LICENSE

Requisitos

Construcción

  • Ejecutar en la consola del sistema la siguiente instrucción:
mvn clean compile package 
  • El archivo JAR lo encontrará en la carpeta target.

Ejecución

  • Ejecutar en la consola del sistema la siguiente instrucción:
java -jar uan-spec-sweng-architecture-2-lab-01-layered-1.0.0.jar 
Campo Valor
Controlador org.h2.Driver
URL JDBC jdbc:h2:mem:lab-01-layered
Nombre de usuario uan
Contraseña architecture

Diseño

Diagrama de Clases

El diagrama representa el uso del patrón Business Delegate con base en el patrón Proxy para la separación de la capa de negocio. Los controladores y el InitDataLoader únicamente interactúan con la clase BusinessDelegate para obtener acceso a la lógica de negocio. BusinessDelegate a su vez utiliza la clase BusinessLookup para tener acceso a la clase de servicio correspondiente a la solicitud.

Diagrama de Clases

Diagrama de Secuencia

El diagrama representa la secuencia correspondiente a la búsqueda de todos los empleados registrados en la base de datos de la aplicación, utilizando la clase BusinessDelegate como único punto de interacción desde los controladores, y como este hace uso de la clase BusinessLookUp para encontrar el servicio correspondiente.

Diagrama de Secuencia

Referencias