2012-12-11 6 views
1

J'écris une extension pour un certain logiciel. Cette extension utilise de nombreux hooks pour ajouter des fonctionnalités à ce logiciel. Le logiciel en question utilise l'état global partout, et a souvent des dépendances, ainsi qu'un couplage serré en utilisant des appels de méthodes statiques. Dans le code invoqué par mes gestionnaires de hameçons, j'ai souvent besoin de composants de ce logiciel et je n'ai donc pas d'autre choix que de les insérer. Ces hameçons sont tous différents, passant à différents stades du traitement de l'application, et avec différents composants de manipulation dans mon code d'extension. Cela signifie essentiellement que mon extension a un tas de points d'entrée, excluant la création d'un objet d'application à un point d'entrée principal et l'injection de dépendance à partir de là. Des recommandations sur les approches à adopter pour avoir comme code SOLID que possible dans un tel cas?Injection de référence à partir d'une extension

Répondre

0

J'envisagerais d'utiliser Modèle de conception de façade. Cela vous aidera à cacher la complexité de votre système actuel. Avec le modèle de façade, vous ne pouvez avoir qu'un seul point de communication entre votre poste et votre système. Dans la façade, vous exposeriez simplement les points d'entrée dont vous avez besoin pour votre extension. Ce sera également le seul endroit qui aura des dépendances sur vos composants système actuels.

Il y a beaucoup de ressources sur le net, alors que pour le démarrage:

Questions connexes