Skip to content

Programming Rules

Juan Felipe Florez Giraldo edited this page Mar 13, 2025 · 3 revisions
  • 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