Skip to main content

03. Estructura del Proyecto

Árbol de Directorios Principal​

src/
└── main/
├── java/
│ └── com/alpura/facturacion/
│ ├── common/vo/ (Value Objects, DTOs, Requests/Responses)
│ ├── config/ (Configuraciones, Interceptores, Beans)
│ ├── web/ (Controladores REST y MVC)
│ └── FacturacionApplication.java
└── resources/
├── application-*.yaml (Configuraciones por entorno)
├── templates/ (Plantillas HTML / Thymeleaf)
├── mappings/ (Mapeos XML)
├── xlst/ (Plantillas XSLT)
├── schema.sql (Estructura de Base de Datos H2)
├── data.sql (Datos semilla)
├── Nomina.jrxml (Plantillas JasperReports)
└── message.properties (Internacionalización / Mensajes)

Descripción de Módulos​

  • config: Contiene la configuración de la infraestructura como RestTemplateConfig, ModelMapperConfig, CryptoProviderConfig y adaptadores de mensajería (ChannelAdapter).
  • web: Contiene los controladores principales de la aplicación (BillingController, PubSubController, DocumentsController, PayRollController).
  • common.vo: Modelos de datos para solicitudes y respuestas como PayrollRequest, GenerarAddendaRequest, TransaccionDto.
  • resources: Archivos estáticos, configuración de base de datos (schema.sql, data.sql), plantillas de vistas HTML y transformaciones (cadenaoriginal_4_0.xslt).