En me documentant sur Sping MVC, je suis bien entendu tombé sur le tutorial "official", contenant entre autre ça.

C'est tellement une illustration de ce que je disais il y a quelques temps que ça en est presque risible.

Alors pour résumer, je trouve assez fantastique qu'en un seul petit exemple simpliste on réussisse à voir apparaitre

  • un modèle du domaine anémique
  • des DTO portés au rang d'objet métier servant de cœur au système
  • une conception procédurale: le service héberge les traitements de A jusqu'à Z
  • de la surcomplexification: utilisation d'une interface implémentée une seule fois, couche de service inutile dans le contexte.

Je sais, ces éléments sont plus ou moins liés, mais laissez-moi être un peu théâtrale.

Bref, je le répète, une magnifique démonstration de ce que je n'aime pas voir dans un projet et que pourtant, je croise à chaque coin de rue.