Chaque abstraction ajoute un saut. La question : paie-t-elle son loyer ?Every abstraction adds a hop. The question: does it pay its rent?
Le numéro précédent disait : isole l'axe qui change. Voici le contre-poids. Une couture n'est jamais gratuite — elle ajoute un nom à apprendre, un fichier à ouvrir, un cadre de pile à traverser au débogueur, parfois un aller-retour réseau. L'indirection est l'outil principal de l'architecte… et son vice principal. Suis un simple « récupère l'email de l'utilisateur 42 » à travers ses couches.The previous issue said: isolate the axis that changes. Here's the counterweight. A seam is never free — it adds a name to learn, a file to open, a stack frame to step through in the debugger, sometimes a network round-trip. Indirection is the architect's main tool… and main vice. Follow a plain 'fetch user 42's email' down through its layers.
Trois couches sur quatre transmettent l'appel sans rien décider. Une seule transforme — le Repository, qui convertit du SQL en objet métier. Le réflexe : pour chaque couche traversée, « que décide-t-elle ? ». Si la réponse est « rien, elle redélègue », le saut ne paie pas son loyer.Three layers out of four forward the call without deciding anything. Only one transforms — the Repository, turning SQL into a business object. The reflex: for each layer crossed, 'what does it decide?'. If the answer is 'nothing, it re-delegates', the hop isn't paying its rent.
Vol 0 #1 apprend à poser des coutures ; appliqué sans frein, ce réflexe produit des « lasagnes » de couches vides. Ce numéro est le garde-fou : toute isolation a un loyer, et une abstraction qui ne protège aucun axe réel est une dette, pas un actif.Vol 0 #1 teaches you to place seams; applied without a brake, that reflex breeds 'lasagnas' of empty layers. This issue is the guardrail: every isolation has rent, and an abstraction guarding no real axis is debt, not an asset.