- Fluent Interfaces break Encapsulation
- Fluent Interfaces break Decorators (and sometimes Composition)
- Fluent Interfaces are harder to Mock
- Fluent Interfaces make diffs harder to read
- Fluent Interfaces are less readable (personal feeling)
- Fluent Interfaces cause BC breaks during early development stages
J’ai parfois l’impression d’être dans les dino quand je me bats contre cette mode alors je suis heureux de voir ne pas être le seul.
Ce type d’écriture est juste magique pour créer des filtres successifs, essentiellement dans les objets de construction (builder).
Pour tout le reste, c’est juste un faux raccourci d’écriture. On casse beaucoup de choses pour gagner quelques caractères. Le plus souvent on ne les gagne pas vraiment puisqu’il faut bien penser à faire le return $this/self
dans la méthode appelée et à gérer correctement l’indentation dans la méthode appelante.
Laisser un commentaire