Salut,
Au boulot, la solution sur laquelle on bosse comporte plein de projets type XXXManager
, YYYManager
, ZZZManager
, et se pose aujourd’hui la question de la maintenabilité de ces derniers, dont le code est trop complexe/compliqué pour être repris par "n’importe qui".
Comme il n’est pas viable de reprendre ces projets de zéro (ils sont bien trop conséquents), nous cherchons des alternatives viables afin d’en faciliter la maintenance et l’évolutivité.
Une solution proposée consiste en l’écriture d’un wrapper "propre" autour de chaque projet, qui appellerait le "manager" concerné pour effectuer des actions données, en respectant les principes SOLID (et plus spécifiquement le SRP). Nous n’aurions alors qu’à maintenir ce wrapper pour des modifications triviales, et diminuerions par conséquent les actions sur le "manager".
Qu’en pensez-vous ? Avez-vous des alternatives à proposer ?
Merci !