Estructura del Proyecto
El proyecto de DIMO fue desarrollado en JAVA EE7 siguiendo una arquitectura de submodulos que emulan una de microservicios. Esta estructura fue implementada por tesabiz y tomados como base para el backend de DIMO.
- Sub-módulo tesabiz-dao: Es el submodulo que se encarga del mapeo entre las tablas de la base de datos y sus correspondientes clases en JAVA
- Base: se encuentra el conjunto de clases modificadas tomando como base JPA (JpaDao), con un conjunto de métodos de interacción con la base de datos.
- entity: se encuentran las clases autogeneradas luego de realizar el mapeo con las tablas de la base de datos. El sufijo para estas clases es Entity.
- imp: se encuentran las implementaciones de las clases definidas en el package spec. El sufijo para estas clases es Dao.
- spec: se encuentran las interfaces correspondientes a las Entitys. El sufijo para estas es DaoSpec.
- Sub-módulo tesabiz-dto: es el submodulo donde se almacenan las constantes y las clases utilizadas globalmente (por todos los submodulos) para los servicios disponibilizados.
- Sub-módulo tesabiz-imp: se encuentran las implementaciones para métodos globales utilizados en todos los sub-modulos.
- Sub-módulo tesabiz-spec: se encuentran las interfaces correspondientes a métodos globales.
- Sub-módulo tesabiz-ws-rest: se encuentran desarrollados todos los servicios a ser disponibilizados por el backend de DIMO.
- Sub-modulos - tesabiz-ws-rest
- ws-ceibo: sub-modulo que contiene los servicios que se conectan al API tarjetahabiente.(Actualmente solo algunos servicios son consumidos por el front-end de DIMO)
- ws-cooperativa: sub-modulo que disponibiliza los servicios que obtienen los datos de la cooperativa a través del gateway, también contiene la lógica de validación de preguntas de seguridad tanto para el usuario de DIMO y para el usuario del CRM.
- ws-dimo: sub-modulo que disponibiliza los servicios y contiene la lógica del módulo de catastro, perfiles de usuarios, modificación de datos del usuario, selfie y validación de registro.
- ws-operaciones-caja: sub-modulo que disponibiliza los servicios para la caja de la cooperativa.
- ws-transfer: sub-modulo que disponibiliza los servicios para el envió de las ordenes (Mensaje1A) al gateway, control de PIN transaccional desde la app de DIMO.
- ws-user-manager: sub-modulo que contiene la lógica de administración de usuarios y disponibiliza los servicios correspondientes.
- Sub-modulos - tesabiz-ws-rest
- Estructura:
-
- dto: contiene las clases locales utilizadas en los sub-modulos de tesabiz-ws-rest.
- imp: contiene las implementaciones del sub-modulo de tesabiz-ws-rest.
- En los sub-modulos de tesabiz-ws-rest, las clases del imp son divididas en dos capas.
- imp: es una capa previa a la help, que contiene el manejo de los errores de los servicios definidos en el help.
- help: es la capa donde finalmente se almacena a lógica en los submodulos de tesabiz-ws-rest.
- En los sub-modulos de tesabiz-ws-rest, las clases del imp son divididas en dos capas.
- spec: contiene las interfaces para el sub-modulo de tesabiz-ws-rest.
- ws: contiene la definición de los servicios(Metodo, urls, requestBody) la lógica definida en el imp es invocada desde este package.
Anexos
- Cómo agregar una nueva EntityClass
- Usar JsonQuery para consultas directas a la base de datos.
- Donde se encuentran los templates de emails y como agregar uno nuevo.
- DER BACKEND DIMO 05/02/2021

