4 Stimmen

Was ist das beste Design für dieses Problem mit IoC und zirkulären Referenzen

Ich werde versuchen, es auf einfache Weise zu erklären.

Ich habe eine Lösung (c# 4.0), die 4 Projekte enthält

  • Framework
  • DAL
  • Domain
  • WebApplication

Also meine Frage ist:

Ist Framework der richtige Ort, um mein Unity IoC zu konfigurieren? Ich möchte über Code konfigurieren und nicht über xml, also muss Framework eine Referenz von DAL kennen, aber DAL kennt bereits Framework.

All meine Projekte werden Framework kennen, also wo konfiguriere ich mein IoC?

4voto

Mark Seemann Punkte 216836

Applikationen sollten im Zusammensetzungsstamm konfiguriert werden, der so nah wie möglich am Einstiegspunkt liegt. In Ihrem Fall wäre das die Webanwendung. Das ist das einzige Projekt, das eine Referenz zu Unity haben sollte. Keines der anderen Projekte sollte überhaupt eine Referenz zu Unity haben.

Im Zusammensetzungsstamm sollten Sie dem Registrieren-Lösen-Freigeben-Muster folgen.

Siehe auch diese Antwort - sie spricht über Ninject anstelle von Unity, aber das Konzept (und daher die Antwort) ist dasselbe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X