MEF & separate Schnittstellenmontage führt zu „Schnittstelle für jede Klasse“

Ich werde mit DI / IoC und MEF besonders nass.

Ich habe eine Webanwendung, die zwei Arten von Teilen (möglicherweise eines Tages) enthält, die durch Schnittstellen definiert sind, die Zugriff auf die gesamte Umgebung benötigen. Die Anwendung verfügt über eine Liste mit konkreten Implementierungen für jeden Typ, die von MEF erstellt wurden.

Die Umgebung besteht aus:

mehrere Repositoriesaktuelle BewerbungsanfrageRender EngineNavigations-Engineplus einige statische Dienstprogrammklassen

Wie kann ich die Schnittstellendefinitionen in eine separate Assembly einfügen und gleichzeitig die Umgebungsinjektion angeben?

Offensichtlich kann ich nicht nur auf die Hauptassembly verweisen, da dies auf die Vertragsassembly verweisen muss und ich keinen Zirkelverweis erstellen kann.

Es scheint, dass ich eine Schnittstelle für jede der Umgebungsklassen und ihre öffentlich verfügbaren Typen erstellen muss und so weiter ... Es muss einen besseren Weg geben ?!

Vielleicht fehlt mir hier auch der offensichtlich größere Fehler, wenn mir jemand darauf hinweisen könnte?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage