Spotkałem się na uczelni z takim podejściem, żeby dać generyczny controller, service na crudowe metody (a także generyczny mapper + generyczne entity, które zawiera tylko id).
Czyli np. UserController ma swoje własne metody, ale też rozszerza GenericController, który ma findAll, findById, update, delete
Czy spotkaliście się w projektach komercyjnych z takim podejściem kiedykolwiek, czy zapomnieć o tym na zawsze?
Przykładowa metoda z GenericController:
@GetMapping
public ResponseEntity<List<D>> findAll() {
return new ResponseEntity<>(genericService.findAll().stream()
.map(genericMapper::modelToDto)
.collect(Collectors.toList()), HttpStatus.OK);
}