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
1
A
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
- 1. extension Chrome injection de script obtenir erreur
- 2. Injection à partir de Pages.xml (Seam)
- 3. extension Chrome Script Injection à chaque onglet ouvert
- 4. Injection de Guice et RequestFactory: Extension de ServiceLayerDecorator
- 5. JSF2 Managed Bean Référence Problème: CDI Injection?
- 6. Ajout de référence à partir de PHP
- 7. Manipuler Html à partir de Firefox Extension
- 8. Extension d'un LHSprite à partir de LevelHelper
- 9. jQuery html injection à partir de la liste sans emballage
- 10. IoC dependency Injection déterminant la classe à partir de Ajax
- 11. Injection de JSP à partir du contrôleur Spring MVC
- 12. angularjs - injection de dépendance à l'exécution?
- 13. arguments passant Python C Extension par référence
- 14. surveillance history.pushstate à partir d'une extension chrome
- 15. Comment me connecter à partir d'une extension?
- 16. Référence propriété .aspx à partir de .ascx
- 17. exemple fread à partir de C++ Référence
- 18. HTML - Post-injection à partir d'un fichier PHP externe
- 19. Dll injection injection
- 20. Injection de jQuery sur une page Web à partir de l'extension Safari
- 21. Injection de dépendances dans @EJB
- 22. Comment obtenir l'identifiant de mon extension à partir de JavaScript?
- 23. Atteindre le contenu d'un cadre à partir d'une extension Chrome?
- 24. Redéfinir une référence en Java (extension de l'utilisation)
- 25. Injection de cohérence: injection d'objets partiellement initialisés
- 26. Récupération de la référence à superview à partir de UITextField?
- 27. C++/CLI à partir de la référence de suivi à l'enrobage de référence (natif)
- 28. Injection de dépendance Angular2: création d'une référence à une propriété initialement non définie
- 29. Injection de propriété NserviceBus
- 30. injection de beans java