2016-08-17 2 views
2

Wie wird die Abhängigkeitsinjektion für die GUI-Programmierung verwendet? Zum Beispiel, wenn ich ein Formular mit einem Button möchte, injiziere ich den Button in die Form-Klasse und füge die Schaltfläche dem Formular als untergeordnetes Element im Konstruktor des Formulars hinzu, oder sollte ich einfach einen neuen Button im Formular erstellen Objekt und keine Abhängigkeitsinjektion verwenden?Dependency Injection für GUI-Programmierung

+1

"üblichen" Weg? Der Swing-Programmierung ging DI voraus. Gewöhnlich wurde es getan, indem man neu anruft. Sie können eine DI-Engine wie Guice oder Spring verwenden, wenn Sie möchten. – duffymo

+0

Welche GUI-Technologie verwenden Sie? – Taylor

+0

Es ist Java, also ist Swing eine sichere Sache. Könnte JavaFX sein, denke ich. – duffymo

Antwort

0

Es hat keinen Sinn, Schaltflächen oder andere UI-Elemente mit @Inject zu injizieren. Sie könnten DI für eine Controller-Injektion verwenden. Stellen Sie sich vor, wie die Konfiguration aussehen würde. Es wäre Spaghetti