En supposant que je veuille utiliser une infrastructure d'injection de dépendance dans une approche AOP, avec l'objectif de produire des modules de code. Quelle est la meilleure pratique pour la propriété des interfaces partagées? Par propriété, je veux dire le corps de code qui doit être référencé pour utiliser l'interface. Ma première supposition est que dans AOP vous définissez une bibliothèque de classes d'interfaces, namespaced par aspect. Par exemple: company.aspect.logging.ILogger. Chaque module référencerait alors cette bibliothèque et éviterait que tout code impliqué dans l'implémentation d'ILogger définisse aussi ILogger.Injection de dépendances - Qui possède l'interface?
Meilleures pratiques?
C'est exactement ce que je ferais (ayant des interfaces dans une classe séparée qui ne contient que des interfaces). – Tomas