2017-02-07 9 views
0

Ich habe 3-Klassenbibliotheken, zB unter: Wie behebt man ein zirkuläres Abhängigkeitsproblem?

  • ApplicationCore (Hauptklassenbibliothek)
  • Application1 (Hinzugefügt Verweis auf ApplicationCore)
  • Application2 (Hinzugefügt Verweis auf ApplicationCore)
  • Ich mag würde Anmeldung verwenden 1 Features in der Application Core Class Library ohne zirkuläres Abhängigkeitsproblem Was ist die beste Vorgehensweise zum Implementieren von Features von Application1 in ApplicationCore?

    +2

    Nehmen Sie diese Funktionen und verschieben Sie sie zu ApplicationCore, dann verwenden Sie sie von Application1. – Evk

    Antwort

    2

    Verschieben Sie die freigegebene Funktionalität zu ApplicationCore oder einer neuen gemeinsam genutzten Klassenbibliothek.

    0

    Eine weitere Option sind Schnittstellen und Dependency Injection (DI).

    • Erstellen Sie eine Schnittstelle in der MainClass-Bibliothek. (ApplicationCore)
    • Vielleicht haben Sie eine Standard-Implementierung dieser Schnittstelle in ApplicationCore.
    • Legen Sie in Anwendung1 die DI fest, um die Implementierung von Application1 für die Schnittstelle zu verwenden.

    In Application2 wird die Standardimplementierung verwendet.

    In Application1 wird die Implementierung von Application1 verwendet.

    Verwandte Themen