Mise à jour de 'source/part-1-workspace/maintainable-applications/maintainable-applications.adoc'
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Fred 2021-07-30 16:24:06 +02:00
parent 87a7e073bf
commit b188df0326
1 changed files with 21 additions and 1 deletions

View File

@ -1,4 +1,4 @@
=== Bonnes pratiques
=== Développements
[quote]
----
@ -6,6 +6,26 @@ The primary cost of maintenance is in spelunking and risk
-- Robert C. Martin, Clean Architecture, page 139
----
En ayant connaissance de toutes les choses qui pourraient être modifiées par la suite,
lidée est de pousser le développement jusquau point où un service pourrait être nécessaire.
A ce stade, larchitecture nécessitera des modifications, mais aura déjà intégré le fait que cette possibilité existe.
Nous nallons donc pas jusquau point où le service doit être créé (même sil peut ne pas être nécessaire),
ni à lextrême au fait dignorer quun service pourrait être nécessaire, mais nous aboutissons à une forme de compromis.
Une forme de comportement de Descartes, qui ne croit pas en dieu, mais qui envisage quand même cette possibilité,
ce qui lui ouvre le maximum de portes 🙃
Avec cette approche, les composants sont déjà découplés au niveau du code source, ce qui pourrait savérer suffisant
jusquau stade où une modification ne pourra plus faire reculer léchéance.
En terme de découpe, les composants peuvent lêtre aux niveaux suivants:
@ code source
@ déploiement, au travers de dll, jar, linked libraries, … voire au travers de threads ou de processus locaux.
@ services
Pour cette section, nous nous basons sur un résumé de l'ebook **Building Maintenable Software** disponible chez http://shop.oreilly.com/product/0636920049555.do[O'Reilly].
Ce livre répartit un ensemble de conseils parmi quatre niveaux de composants: