Comment gérer de manière propre les retours indésirables des méthodes de service ?
Bonjour et bon,ne année a tous !
Je suis entrain de développer la couche métier de mon application et j'aimerai profiter de vos expérences pour savoir vos bonnes pratiques en matière de gestion des retours indésirables des méthodes de services.
Voici mon code très simple
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| @Autowired
RightRepository rightRepository;
@Autowired
RoleRepository roleRepository;
@Override
public Role createRole(Role role) {
if(!checkRoleNameAlreadyExist(role.getName())){
return roleRepository.save(role);
}else{
}
}
@Override
public boolean checkRoleNameAlreadyExist(String name) {
return (roleRepository.findByName(name) != null );
} |
Je stock en base de données un objet rôle ou le nom est unique.
Dans ma couche de service je fais donc un check pour savoir si un rôle avec ce nom existe déjà.
Si il n'existe pas je le crée sinon ... on arrive au sujet du post
D'habitude je gère avec des exceptions mais je ne trouve pas cette méthode propre.
Je veux récupérer le rôle nouvellement crée donc je dois renvoyer un objet rôle et par conséquent je ne peux pas renvoyer un string du style "ok" ou "existe déjà"
Je m'en remets à vous ;)