MVC, CRUD, ORM, SOA, DDD, CQRS, event sourcing, architecture hexagonale, micro-services… J'ai toujours couru après la solution optimale mais je n'ai encore jamais vu le projet parfait. Fini de courir.
L'architecture progressive se place en approche plutôt qu'en solution.
En partant du constat qu'il est plus facile d'écrire du code que de le comprendre, l'objectif premier ne sera plus du code flexible et extensible. Ce sera du code supprimable ! Pour y arriver nous appliquerons les principes phares de la programmation orientée objet (haute cohésion et faible couplage) à un échelon différent : les modules.
Cette approche est libératrice : nous n'avons plus à opposer SQL et ORM, CRUD et DDD, façades et injection de dépendances ! Nous pouvons produire de la valeur ajoutée en mettant en face la qualité et l'effort approprié.
Commentaires