Skip to content

The AWX Console LIS API Gateway streamlines the interaction between administrative users and the AWX Ansible system for automated resource management in laboratory computer rooms.This API enhances accessibility and reduces the need for technical intervention in routine tasks.

Notifications You must be signed in to change notification settings

Integradorl-UdeA/backend-awx-ansible

Repository files navigation

Proyecto Base Implementando Clean Architecture

Antes de Iniciar

Empezaremos por explicar los diferentes componentes del proyectos y partiremos de los componentes externos, continuando con los componentes core de negocio (dominio) y por último el inicio y configuración de la aplicación.

Lee el artículo Clean Architecture — Aislando los detalles

Arquitectura

Clean Architecture

Domain

Es el módulo más interno de la arquitectura, pertenece a la capa del dominio y encapsula la lógica y reglas del negocio mediante modelos y entidades del dominio.

Usecases

Este módulo gradle perteneciente a la capa del dominio, implementa los casos de uso del sistema, define lógica de aplicación y reacciona a las invocaciones desde el módulo de entry points, orquestando los flujos hacia el módulo de entities.

Infrastructure

Helpers

En el apartado de helpers tendremos utilidades generales para los Driven Adapters y Entry Points.

Estas utilidades no están arraigadas a objetos concretos, se realiza el uso de generics para modelar comportamientos genéricos de los diferentes objetos de persistencia que puedan existir, este tipo de implementaciones se realizan basadas en el patrón de diseño Unit of Work y Repository

Estas clases no puede existir solas y debe heredarse su compartimiento en los Driven Adapters

Driven Adapters

Los driven adapter representan implementaciones externas a nuestro sistema, como lo son conexiones a servicios rest, soap, bases de datos, lectura de archivos planos, y en concreto cualquier origen y fuente de datos con la que debamos interactuar.

Entry Points

Los entry points representan los puntos de entrada de la aplicación o el inicio de los flujos de negocio.

Application

Este módulo es el más externo de la arquitectura, es el encargado de ensamblar los distintos módulos, resolver las dependencias y crear los beans de los casos de use (UseCases) de forma automática, inyectando en éstos instancias concretas de las dependencias declaradas. Además inicia la aplicación (es el único módulo del proyecto donde encontraremos la función “public static void main(String[] args)”.

Los beans de los casos de uso se disponibilizan automaticamente gracias a un '@ComponentScan' ubicado en esta capa.

About

The AWX Console LIS API Gateway streamlines the interaction between administrative users and the AWX Ansible system for automated resource management in laboratory computer rooms.This API enhances accessibility and reduces the need for technical intervention in routine tasks.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published