mwé
tu fais bien de rajouter la dernière phrase
En fait, au contraire, une bonne application en couche facilite la maintenance à un facteur exponentiel au nombre de couches.
Regardons bêtement le Web :
Si on fait une application qui mélange au même niveau :
- encodage du protocole tcp
- gestion des sockets
- encodage du protocole html
- affichage
ça fait un joyeux casse-tête
avec en plus l'inconvénient majeur d'avoir à re-développer des parties déjà ultra-utilisées, débuggées, etc...
Il y a d'autres formes de développement, mais le "développement en couches" n'est pas autre chose que la formalisation objet pour le développement et non pour le langage..
"Scope" précis et réduit, indépendance vis-à vis des couches supérieures, réutilisabilité, etc...
Donc certainement pas un désavantage en terme de maintenance....
Quant aux performances, je ne sais pas comment on peut comparer, s'agissant du développement...
Partager