Abhängigkeitsinjektion - Wem gehört die Schnittstelle?

Angenommen, ich möchte ein Abhängigkeitsinjektionsframework in einem AOP-Ansatz verwenden, mit dem Ziel, Codemodule zu erstellen. Was ist die beste Vorgehensweise für den Besitz der gemeinsam genutzten Schnittstellen? Mit Eigentum meine ich den Code, auf den verwiesen werden muss, um die Schnittstelle zu verwenden.

Meine erste Vermutung ist, dass Sie in AOP eine Klassenbibliothek von Schnittstellen definieren würden, die nach Aspekten benannt sind. Beispiel: company.aspect.logging.ILogger. Jedes Modul würde dann auf diese Bibliothek verweisen und vermeiden, dass Code, der an der Implementierung von ILogger beteiligt ist, auch ILogger definiert.

Best Practices?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage