parceque ton application a été concu comme ça.
maintenant prenons un exemple simple d'environnement modulaire dans couplage entre les données ....
on va prendre quelque chose qui parle a tout le monde.
un environnement dev.
dedans tu as un editeur, un compilo, un debbugger, ...
peux tu utiliser chacun des elements indépendament oui.
tu peux debugger un exe sans avoir de compilateur ou d'éditeur
tu peux compiler sans editer et debugger
tu peux editer des fichiers sans compilateur ni debugger.
maintenant si tu combine les trois dans un editeur moderne tu as un interface pour compiler et debugger. tout ces elements ont été conçus et developpé indépendament les uns des autres et ont une synergie forte, la seul chose a faire et des les parametrer correctement.
On peux donc avoir des couplage tres faibles (chacun des elements pouvant fonctionner séparement et n'avoir aucune consciences des autres, sauf paramétrage) et des resultats fonctionellement tres fort.
Ensuite l'inverse existe aussi, tu as un paquet d'appli aussi ou le couplage est fort (parfois trop) entre les modules et l'un ne va pas sans l'autre. mais la on ne peux plus vraiment dire que c'est modulaire (car si tu es obligé de prendre un truc pour en utiliser un autre il sont effectivement interdépendant).
exemple ton executable java a forcement besoin d'une jvm, mais bon c'est la techno qui a été concu comme ça.
voila je crois que j'ai pris
Partager