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

Рейтинг: 0Ответов: 0Опубликовано: 24.01.2023

Коллеги, корректно ли по методологии, в контроллере ли иметь служебные методы по типу 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));
    }

}

Ответы

Ответов пока нет.