Wenn es sich um Objekte handelt, die Daten erfordern, die nur zur Laufzeit bekannt sind, wie z. B. Benutzername und Kennwort, wo sollte die Objektinstanziierung erfolgen: mit new, in einer Fabrik oder in einem DI-Container?
Ich könnte zum Beispiel einfach new
ein Objekt, sobald ich die Daten habe:
UserCredentials creds =
new UserCredentials(dialog.getUsername(), dialog.getPassword());
Oder ich könnte eine Fabrik benutzen:
UserCredentials creds =
CredentialsFactory.create(dialog.getUsername(), dialog.getPassword());
Oder ich könnte einen Provider innerhalb eines DI-Containers verwenden (der in diesem Fall im Wesentlichen eine parametergesteuerte Fabrik wäre). [Beispielcode ausgelassen].
Es scheint sowohl falsch, den DI-Container für etwas so Einfaches zu verwenden, als auch falsch, ihn nicht in vollem Umfang zu nutzen.