Корректно ли в контроллере иметь методы кроме 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));
}
}
Источник: Stack Overflow на русском