« La Clean Architecture défend une modélisation des données inféodée à la logique business »

C'est la conclusion à laquelle je/nous sommes arrivés lors d'une longue discussion avec Joey Rogues.

La formulation a le mérite de couper l'herbe sous le pied a ceux qui pensent que rejetter le "The database is a detail" d'Uncle Bob relève d'une méconnaissance du principe d'abstraction.

La pensée complète d'Uncle Bob et de ses partisans est plutôt comme ceci :

Si vous acceptez d'inféoder la représentation des données à la logique business, alors la persistance des données est un détail local d'architecture [1].

Il reste à expliquer en bon logicien qu'un rejet de la prémisse envoie la conclusion dans les roses.

Et de renvoyer aux programmes COBOL qui avaient la même prémisse, et qu'on a historiquement rejetés également.

#SoftwareEngineering #Databases


  1. l'autre raison du rejet immédiat de l'idée d'Uncle Bob est sa mauvaise utilisation du terme "base de données". Les mots ont de l'importance, sans quoi rien d'autre ne va. ↩︎

Retour