Tengo una duda, la estructura del proyecto con controller, caseUse, Service y Repository de donde nace? osea… como se llama esa arquitect...

Pregunta de la clase:
CRUD bajo arquitectura REST
julian santiago moreno

julian santiago moreno

Pregunta
student
hace 4 años

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

4 respuestas
    Luis Betancourt

    Luis Betancourt

    student
    hace 4 años

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

    LUIS ANDRES ORDUZ SOLARTE

    LUIS ANDRES ORDUZ SOLARTE

    student
    hace 3 años

    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?

    Jose Bravo

    Jose Bravo

    student
    hace 3 años

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

    Oscar Dario Florez Diaz

    Oscar Dario Florez Diaz

    student
    hace 3 años

    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.

Curso de Spring Boot [Empieza Gratis]

Curso de Spring Boot [Empieza Gratis]

Comienza tu camino para especializarte como backend developer en Java utilizando Spring Boot, este framework basado en Spring para construir aplicaciones stand-alone y production-grade que son muy sencillas de correr.

Curso de Spring Boot [Empieza Gratis]
Curso de Spring Boot [Empieza Gratis]

Curso de Spring Boot [Empieza Gratis]

Comienza tu camino para especializarte como backend developer en Java utilizando Spring Boot, este framework basado en Spring para construir aplicaciones stand-alone y production-grade que son muy sencillas de correr.