-
Notifications
You must be signed in to change notification settings - Fork 1
Programming Rules
-
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.