Esta es la recomendación de estructura de un proyecto para hacer nuestras APIs siguendo la arquitectura N-Capas que te explique aquí también: Arquitectura Limpia explicado con patitos 🐤
Es un diseño en capas que sigue el patrón de Arquitectura Hexagonal (también conocida como Puertos y Adaptadores):
- Capa de Dominio (
domain
)- Contiene las clases de negocio puras como
Product
,Category
- Es el núcleo de la aplicación, independiente de frameworks
- Contiene las clases de negocio puras como
- Capa de Persistencia (
persistence
)entity
: Contiene las entidades JPA (Producto
,Categoria
, etc.)crud
: Interfaces para operaciones básicas de base de datosmapper
: Conversores entre entidades y objetos de dominiorepository
: Implementación concreta del acceso a datos
- Capa Web (
web.controller
)- Controladores que manejan las peticiones HTTP
- Como
HolaMundoController
- Servicios (
service
)- Contiene la lógica de negocio
- Coordina entre los repositorios y el dominio
Comentarios
Publicar un comentario