Envoyé par
Killing Joke
De ce que j'ai vu, même si çà a l'air séduisant, je ne suis pas trop fan.
En effet sur le papier et sur un petit projet c'est pas mal.
Par contre çà devient vite difficile à maintenir et surtout à débugguer, parce que tu mélanges du code classique (ex. en Java) avec des comportements qui proviennent de ce qui a été paramétré via AOP ... Oui, paramétré, puisque çà se fait bien sûr dans de vulgaires fichiers de configuration où la moindre erreur sera bien difficile à déceler, surtout dès lors que les gens qui ont mis en place un comportement quelconque ont eu la bonne (c'est ironique) idée de mettre des regexp partout pour savoir quelles méthodes répondent à quel comportement ... Du coup difficile rien qu'en lisant le fichier de configuration de savoir ce qui va matcher ou non, bref, difficile de retrouver la "prédictabilité" du code : on ne se rend compte de ce qui se passe qu'à l'exécution, sans parler du fait que tout ce qui est paramétré par AOP est assez décorélé d'un outil d'Eclipse en matière de fonctions de recherches ou d'analyse.
Bref séduisant sur le principe, mais difficile à mettre en place, à maintenir, à débugger. Donc bof (de ce que j'en ai vu jusqu'ici).
Partager