
julian santiago moreno
PreguntaTengo una duda, la estructura del proyecto con controller, caseUse, Service y Repository de donde nace? osea… como se llama esa arquitectura?
Porque el tema de caseUse me suena a DDD, pero tener Controller, Service y Repo me hace acordar a MVC.

Oscar Dario Florez Diaz
Los use case no pertenecen a los patrones ni tacticos ni estrategicos DDD es una convencion que viene derivada de las arquitecturas limpias, ahora el servicio y los repositorios son una "reprsentacion" de los patrones tacticos de DDD. Basicamente es un revuelto de Arquitecturas Limpias y DDD.

Jose Bravo
@andresOs En mi caso por experiencia, sé que Sonar (pluggin que audita y sugiere mejores practicas en el desarrollo), la anotación @Autowired no la reconoce y genera un error cuando intentas desplegar el código ya sea en entorno de desarrollo o laboratorio, por eso la mejor practica es inyectarlo directamente en el constructor.

LUIS ANDRES ORDUZ SOLARTE
Bro si resolviste tu duda me haces saber... me causa curiosidad como se llama esa arquitectura? por que no usar @Autowired private UserService userService; directamente dentro del UserRestController? por que usar usecase?

Luis Betancourt
Estas en lo correcto, es parte de DDD (Domain Drive Design), pero es una pequeña parte de la arquitectura Hexagonal.