Skip to content

Programming Rules

Juan Felipe Florez Giraldo edited this page Mar 13, 2025 · 3 revisions

Reglas Básicas para un Proyecto MVC con Spring Boot

Nunca realizar operaciones de lógica de negocio en los controladores. Toda la lógica de negocio debe estar en los servicios.

Cada ruta debe estar asociada a su respectivo controlador. Mantener una estructura clara y organizada.

Las vistas deben ser plantillas Thymeleaf (o la tecnología elegida), sin lógica de negocio embebida.

Aplicar inyección de dependencias correctamente. Usar @Autowired o inyección por constructor, evitando la creación manual de objetos.

Seguir la estructura del patrón MVC. Separar responsabilidades en Controller, Service y Repository.

Usar DTOs (Data Transfer Objects) cuando sea necesario. Para evitar exponer directamente entidades en los controladores.

Manejar errores adecuadamente. Utilizar @ExceptionHandler y @ControllerAdvice para centralizar el manejo de excepciones.

Validar datos de entrada. Usar @Valid, @NotNull, @Size, etc., en los DTOs o entidades.

Configurar correctamente el manejo de rutas y CORS. Usar @RequestMapping, @GetMapping, @PostMapping, y configurar CorsFilter si es necesario.

Mantener los archivos de configuración organizados. Externalizar propiedades en application.properties o application.yml.

Clone this wiki locally