Quelles sont certaines des choses à surveiller (pièges) lors de l'utilisation du conteneur IOC?Quelles sont certaines des choses à surveiller (pièges) tout en utilisant le conteneur IOC?
Répondre
Si vous utilisez un ressort, il y a beaucoup de magie et si quelque chose ne fonctionne pas, il est vraiment difficile de comprendre ce qui ne va pas.
Disposer les bonnes choses au bon moment, sinon vous allez créer des fuites de mémoire.
Complexité de la configuration. Gardez un œil sur le fait que la complexité que vous obtenez avec les différents fichiers XML et la configuration vaut le problème que vous abordez. Un exemple: dans Apache HiveMind, la configuration des instances de classe de liaison les unes aux autres et la transmission d'informations de configuration peuvent facilement devenir plus difficiles à maintenir, à lire et à comprendre, alors l'équivalent Java aurait été nécessaire.
Essayez de ne pas tomber trop pour un modèle de Service Locator, où une enveloppe statique à votre conteneur IoC vous fournit des instances de type xyz. Alors que vous en aurez peut-être besoin à certains moments, en veillant à injecter vos dépendances dans votre type de consommation, votre code sera beaucoup plus propre et rendra le conteneur beaucoup moins intrusif.
Dépannage peut être plus difficile dans mon expérience. Non seulement vous travaillez sur des interfaces, ce qui signifie qu'il peut être difficile d'identifier le type réel des instances utilisées en regardant le code. Vous déplacez également une grande partie du câblage de la compilation à l'exécution (ce qui est évidemment l'un des points de l'IoC, mais il ne fait pas de merveilles pour trouver des problèmes).
D'accord. Je ne suis pas un grand fan des conteneurs IOC pour cette raison. C'est l'un des inconvénients que les gens ont tendance à oublier. :) – jalf
- 1. Quelles sont certaines des meilleures pratiques Sharepoint?
- 2. Quand le conteneur IOC est-il prêt?
- 3. Quelles sont les fonctions dont j'ai besoin pour surveiller l'accès des tiers à mon serveur?
- 4. Objectif-C Quelles sont les choses entre parenthèses?
- 5. Lors de la préparation d'un diagramme de Gantt, quelles sont les choses à prendre en compte?
- 6. Comment faire des transactions Spring JDBC simples en dehors du conteneur IoC?
- 7. Est-ce qu'un conteneur IoC remplace l'utilisation des usines
- 8. Conteneur IoC/DI prenant en charge Compact Framework
- 9. Comment pouvez-vous tester vos contrôleurs sans conteneur IoC?
- 10. Quelles sont certaines des meilleures ressources de programmation générale en anglais?
- 11. Conteneur IOC .NET qui permet de supprimer des enregistrements
- 12. Quelles sont certaines classes d'encapsulation de chaînes qui spécifient à la fois le sens et le comportement de leur contenu?
- 13. Quelles sont les meilleures pratiques sur le formatage SQL inline en utilisant ADO.NET en C#
- 14. Surveiller SQL actuellement dans le pool partagé en utilisant Toad
- 15. Quelles sont les causes des demandes en double en utilisant spring, tomcat et hibernate?
- 16. Quelles sont les choses essentielles à avoir sur un serveur de développement?
- 17. Instanciation de service WCF via un conteneur IoC
- 18. Quelles sont certaines des façons les plus intéressantes que vous avez utilisées memcached?
- 19. Quelles sont les pièges de l'utilisation d'un client proxy WCF statique partagé?
- 20. Dois-je injecter des choses dans mes entités?
- 21. Quelles sont certaines des causes possibles d'un UIView qui ne tourne pas rarement lorsqu'il est revisité?
- 22. Impacts de la configuration du conteneur IoC à partir du code
- 23. Quels sont les meilleurs compteurs de performance ASP.NET à surveiller?
- 24. C# - Quelles sont certaines des meilleures pratiques/astuces de haute performance pour ADO.NET
- 25. Tests automatisés: se moquer de la création d'un graphique d'objet de test (en utilisant un conteneur IoC), quoi de mieux dans quelles conditions?
- 26. Puis-je créer des contrôles IOC en utilisant .NET pour les placer dans des projets web?
- 27. Windows Workflow Foundation ou conteneur IoC + injection de dépendances?
- 28. Pièges des applications Android
- 29. Quelles sont les choses à garder à l'esprit lors de la création de sites de commerce électronique?
- 30. Pourquoi exactement MEF n'est-il pas un conteneur DI/IoC?
Chaque grand conteneur moderne offre une sorte de configuration d'interface fluide ... La config XML est généralement obsolète –