Корректно ли в контроллере иметь методы кроме API?

Коллеги, корректно ли по методологии, в контроллере ли иметь служебные методы по типу findEmployeeOrElseThrow, как в примере?

@RestController
@RequestMapping("/employee")
public class EmployeeController {

    private EmployeeService employeeService;

    @GetMapping
    public ResponseEntity<Object> findById(@RequestParam int id)  {
        return findEmployeeOrElseThrow(id);
    }

    @DeleteMapping
    public ResponseEntity<Object> delete(@RequestParam int id) {
        findEmployeeOrElseThrow(id);
        employeeService.delete(id);
        return ResponseEntity.ok().build();
    }

    private Employee findEmployeeOrElseThrow(int id) {
        return employeeService.findById(id)
                .orElseThrow(() -> new ResourceNotFoundException("Не найден сотрудник по id = " + id));
    }

}


Ответы (0 шт):