Page tree
Skip to end of metadata
Go to start of metadata

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.
    • 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.
      • 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


  • No labels