Aller au contenu principal

Backend

Code

  • Harmoniser le code (les endpoints, le nommage des méthodes et variable...) en s'appuyant sur ce qui existe déjà.
  • Préfixer les méthodes avec un verbe (Ex : __get__qqchose, __activate__truc)
  • Mettre de la javadoc sur les classes ou les méthodes un peu spécifiques (pour le moment, on ne génère pas de javadoc, mais on s'en sert en interne pour comprendre les développements)
  • Couche service : encapsuler le findById dans une méthode private avec envoi de l'exception et faire appel à celle-ci. Homogénéise la gestion de l'erreur.
    private Typologie findById(long id) {
return typologieSPI.findById(id).orElseThrow(
() -> new VascoNotFoundException(Typologie.class, Map.of(Constants.ID_CONTEXT, String.valueOf(id)))
);
}

Exemples utilisation :

    public Typologie updateDescription(TypologieDescriptionData typologieData) {

Typologie typologie = this.findById(typologieData.getTypologieId());
//...
}
    public Typologie getTypologie(long id) {
return this.findById(id);
}

Spring

Injection Dépendence

@Autowired à éviter

Avec lombok et des attributs privé "final"

@RequiredArgsConstructor
public class MonService {

//dépendance
private final MonDeuxiemeService service;
}

ou via un constructeur défini manuellement

public class MonService {

private MonDeuxiemeService service;

public MonService(MonDeuxiemeService service) {}
}