Ich versuche zu verstehen, wann ich einen Container im Vergleich zu manuell injizierenden Abhängigkeiten verwenden sollte. Wenn ich eine Anwendung habe, die 1-2 Schnittstellen verwendet und nur 1-2 konkrete Implementierungen für jede Schnittstelle hat, würde ich mich darauf beschränken, das selbst zu handhaben.Wann sollte ein IOC-Container verwendet werden?
Wenn ich eine kleine Anwendung habe, die 2-3 Schnittstellen verwendet und jede Schnittstelle 2-3 konkrete Implementierungen hat, sollte ich einen ausgewachsenen Container verwenden? Würde etwas so einfaches wie this ausreichen?
Im Grunde versuche ich zu verstehen, wann es angemessen ist, diese Abhängigkeiten manuell zu behandeln, wann (oder ob) ich etwas Einfaches wie oben verwenden sollte und wann ich einen IOC-Container wie Ninject, Windsor usw. verwenden soll. Es ist vielleicht nicht angebracht, eine Zahl auf etwas so zu setzen, aber wie kann ich feststellen, dass es Zeit ist, einen IOC-Container zu verwenden?
http://stackoverflow.com/questions/871405/why-do-i-need-an-ioc-container-as-opposed-to-straightforward-di-code –
Ich frage nicht, warum ich verwenden sollte Eins frage ich, wann ich eins benutzen soll. Ich bin mir bereits der Vorteile bewusst, aber ich bin mir nicht sicher, wann der richtige Zeitpunkt ist, um einen zu nutzen. – nivlam