Design - Wo sollten Objekte registriert werden, wenn Windsor verwendet wird? [Closed]

Ich werde die folgenden Komponenten in meiner Anwendung haben

DataAccessDataAccess.TestGeschäftBusiness.TestAnwendung

Ich hatte gehofft, Castle Windsor als IoC zu verwenden, um die Schichten zusammenzukleben, aber ich bin etwas unsicher über das Design des Klebens.

Meine Frage ist, wer für die Registrierung der Objekte in Windsor verantwortlich sein soll. Ich habe ein paar Ideen;

Jede Ebene kann ihre eigenen Objekte registrieren. Um die BL zu testen, könnte der Prüfstand Scheinklassen für die DAL registrieren.Jede Schicht kann das Objekt ihrer Abhängigkeiten registrieren, z. Die Business-Schicht registriert die Komponenten der Datenzugriffsschicht. Um die BL zu testen, müsste der Prüfstand das "echte" DAL-Objekt entladen und die Scheinobjekte registrieren.Die Anwendung (oder Testanwendung) registriert alle Objekte der Abhängigkeiten.

Kann mir jemand mit ein paar Ideen und Vor- / Nachteilen bei den verschiedenen Wegen helfen? Links zu Beispielprojekten, in denen Castle Windsor auf diese Weise verwendet wird, wären sehr hilfreich.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage