Halo Leute ich habe eine Frage bezüglichd er losen Kopplung in Java. Aber zuerst etwas zu meiner Applikation:
Mein Programm
Mein Programm repräsentiert eine Art MediaCenter mit dem man Musik, Videos, Spiele etc. abspielen kann.Das Programm läuft auf einem Compuert auf dem nichts installiert ist bis auf dieses MediaCenter. Bedient wird es via Fernbedienung.
Struktur des Programmes
Das Progamm ist unterteilt in mehrere Views(Homescreen zum auswählen des Musik-,Video und Gamescreens. Musikscreen zum auswählen der Musik,Videoscreen und Gamescreen und MediaplayerScreen wo man dann die abgespielte Musik hört oder den abgespielten Film sieht) jeder dieser screens besitzt einen eigenen Controller. Dann gibt es noch die Fernbediung. diese besitzt für jede Taste die gedrückt werden kann eine eigene Klasse.
Mein Problem
Mein Problem ist nun folgendes. Habe ich nun im Musikscreen ein Objekt in der Datenabnk(Tabell angeklickt) welches abgespielt werden soll, muss dies an den MediaplayerController übergeben werden, damit dieser sich drum kümmern kann. Warscheins sollte dieses Objekt sogar eher noch an eine eigene Klasse Mediaplayer übergeben werden, damit ein neuer Mediaplayer initialisiert werden kann. Und da wäre auch das Problem, wenn eine Taste gedrückt wird z.B 'back' um auf den vorherigen Bildschirm zu kommen so müsste ich auch auf den aktuellen Controller zugreifen können um eine Methode aufrufen zu können. Mir ist ebwusst das dies auch alles über static Methoden geht aber ich finde da ist keine schöne lose Kopllung vorhanden.
Jetzt habe ich erfahren das das Springframework soetwas wie 'dependency injection' annbietet. Nun wäre meine Frage:
Ist das zu viel für mein vorhaben?Oder lohnt es sich trotzdem mit dem Springframework auseinander zusetzten. Und wenn ich benutzen soll ist es ja auch möglich nur die Komponenten zu benutzen die für 'dependency injection' benötigt werden wenn ich das richtig verstanden habe oder??
Danke für jede Hilfe
-GhostfaceChilla-
Mein Programm
Mein Programm repräsentiert eine Art MediaCenter mit dem man Musik, Videos, Spiele etc. abspielen kann.Das Programm läuft auf einem Compuert auf dem nichts installiert ist bis auf dieses MediaCenter. Bedient wird es via Fernbedienung.
Struktur des Programmes
Das Progamm ist unterteilt in mehrere Views(Homescreen zum auswählen des Musik-,Video und Gamescreens. Musikscreen zum auswählen der Musik,Videoscreen und Gamescreen und MediaplayerScreen wo man dann die abgespielte Musik hört oder den abgespielten Film sieht) jeder dieser screens besitzt einen eigenen Controller. Dann gibt es noch die Fernbediung. diese besitzt für jede Taste die gedrückt werden kann eine eigene Klasse.
Mein Problem
Mein Problem ist nun folgendes. Habe ich nun im Musikscreen ein Objekt in der Datenabnk(Tabell angeklickt) welches abgespielt werden soll, muss dies an den MediaplayerController übergeben werden, damit dieser sich drum kümmern kann. Warscheins sollte dieses Objekt sogar eher noch an eine eigene Klasse Mediaplayer übergeben werden, damit ein neuer Mediaplayer initialisiert werden kann. Und da wäre auch das Problem, wenn eine Taste gedrückt wird z.B 'back' um auf den vorherigen Bildschirm zu kommen so müsste ich auch auf den aktuellen Controller zugreifen können um eine Methode aufrufen zu können. Mir ist ebwusst das dies auch alles über static Methoden geht aber ich finde da ist keine schöne lose Kopllung vorhanden.
Jetzt habe ich erfahren das das Springframework soetwas wie 'dependency injection' annbietet. Nun wäre meine Frage:
Ist das zu viel für mein vorhaben?Oder lohnt es sich trotzdem mit dem Springframework auseinander zusetzten. Und wenn ich benutzen soll ist es ja auch möglich nur die Komponenten zu benutzen die für 'dependency injection' benötigt werden wenn ich das richtig verstanden habe oder??
Danke für jede Hilfe
-GhostfaceChilla-