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
studenthace 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
para escribir tu comentario
    Oscar Dario Florez Diaz

    Oscar Dario Florez Diaz

    studenthace 2 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.

    Jose Bravo

    Jose Bravo

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

    LUIS ANDRES ORDUZ SOLARTE

    LUIS ANDRES ORDUZ SOLARTE

    studenthace 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?

    Luis Betancourt

    Luis Betancourt

    studenthace 4 años

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

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.