-
Notifications
You must be signed in to change notification settings - Fork 0
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.
© 2025 Spring Boot Course - API REST real
Desarrollado por lgzarturo
Licencia Creative Commons Attribution 4.0 International (CC BY 4.0) | Términos de Uso | Política de Privacidad
Recursos adicionales:
¿Tienes sugerencias o quieres reportar un error?
- Inicio
- Calendario de liberaciones
- Arquitectura
- Guía de Desarrollo
- Roadmap del Curso
- Testing y Calidad
- Seguridad y Flujo
- Gamificación
- Usa TDD para asegurar calidad.
- Mantén las capas desacopladas.
- Documenta tus APIs con Swagger.
- Aplica seguridad con JWT y roles.