Angenommen, ich möchte ein Dependency Injection Framework in einem AOP-Ansatz verwenden, mit dem Ziel, Code-Module zu erstellen. Was ist die beste Praxis für das Eigentum an den gemeinsamen Schnittstellen? Mit Eigentum meine ich den Codeteil, der referenziert werden muss, um die Schnittstelle zu verwenden.
Meine erste Vermutung ist, dass Sie in AOP eine Klassenbibliothek mit Schnittstellen definieren würden, die nach Aspekten benannt sind, z. B.: company.aspect.logging.ILogger. Jedes Modul würde dann auf diese Bibliothek verweisen und vermeiden, dass jeder Code, der an der Implementierung von ILogger beteiligt ist, auch ILogger definiert.
Bewährte Praktiken?