Skip to content

4. Sobre el curso

Arturo Lopez edited this page Apr 8, 2026 · 2 revisions

Curso donde aprenderás a implementar buenas prácticas, entender flujos de trabajo profesionales y, sobre todo, valorar la importancia de las reglas de negocio y el conocimiento del producto para avanzar en tu carrera.

  • Stack: Spring Boot 3.5.x, Kotlin 1.9.x, Gradle, JDK 21, Spring Data JPA, H2/PostgreSQL, Springdoc OpenAPI, Actuator, MockK/JUnit 5.
  • Arquitectura: MVC organizado por features (Screaming Architecture), con capas claras Controller → Service → Repository y principios SOLID.
  • Dominio: sistema de gestión hotelera temático (Hotel Pokémon) que cubre reservas, usuarios, habitaciones y amenities.
  • Repositorio base: springboot-course

Contenido relacionado:

  • Calendario tentativo y onboarding: ver "Roadmap del curso"
  • Estructura del proyecto y capas: ver "Arquitectura"
  • Cómo correr el proyecto: ver "Guía de desarrollo"

Buenas prácticas clave:

  • Controladores delgados: validan input y delegan al service, nada más.
  • Services contienen la lógica de negocio; los repositories acceden a datos.
  • DTOs para entrada/salida; mapeo via companion object fromDomain() en el DTO de respuesta.
  • Modelos de dominio como data classes puras, sin dependencias de Spring.
  • Tests en pirámide: unit (dominio sin Spring) > integration (@WebMvcTest, @DataJpaTest) > e2e.

Clone this wiki locally