MVC - Kommunikation Controller <> Gui

Status
Nicht offen für weitere Antworten.

KSG9|sebastian

Top Contributor
Hi Leute,

verstößt sowas gegen das MVC-Prinzip..

Interface das vom Controller implementiert wird

Code:
public interface MvcController{
    public void addText(String path);
    public void deleteText(String path);
}

GUI

Code:
public class Gui extends JFrame{
 
private MvcController controller;

public Gui(MvcController controller){
   super("blub");
   this.controller = controller;
}
public void doSomething(){
   //Die Methode wird von nem Listener aufgerufen (z.B. TreeSelectionListener)
   controller.addText("abc");
}
}

Controller

Code:
public class Controller implements MvcController{
 

public void addText(String path){
  //do something with 'path'
}
public void deleteText(String path);
  //do something with 'path'
}


Wäre das hinsichtlich des MVC-Designs korrekt ? Habt ihr andere/bessere Vorschläge?
Könnte ich die Kommunikation zwischen Gui und Daten genauso regeln ?

Wie ist die Aufgabenverteilung von Gui <> Controller und Gui <> Modell
Angenommen ich will ne String-Array in der Gui ausgeben, kann ich mir die direkt vom Modell holen (so wie oben, mittels eines Interfaces) oder muss ich den "Umweg" über den Controller nehmen ?

Gruß seb

Gruß seb
 

Sky

Top Contributor
KSG9|plak hat gesagt.:
Angenommen ich will ne String-Array in der Gui ausgeben, kann ich mir die direkt vom Modell holen (so wie oben, mittels eines Interfaces) oder muss ich den "Umweg" über den Controller nehmen ?
Ich denke, der Controller muss in deinem Fall wissen, wann das String-Array angezeigt werden soll und der Controller muss die Werte in der GUI setzen.
IMHO ist es falsch, wenn sich die GUI die Daten selbst holt (egal ob beim Controller oder beim Modell)
 

KSG9|sebastian

Top Contributor
Ok, dann würde das szenario so aussehen:

Model schickt nachricht an Controller
controller holt vom model die daten und schickt sie an die gui
gui zeigt an
 
B

bygones

Gast
KSG9|plak hat gesagt.:
Ok, dann würde das szenario so aussehen:

Model schickt nachricht an Controller
controller holt vom model die daten und schickt sie an die gui
gui zeigt an
das wäre MVC at its best :)
 

Bleiglanz

Gesperrter Benutzer
deathbyaclown hat gesagt.:
KSG9|plak hat gesagt.:
Ok, dann würde das szenario so aussehen:

Model schickt nachricht an Controller
controller holt vom model die daten und schickt sie an die gui
gui zeigt an
das wäre MVC at its best :)

ist Geschmacksfrage

klar ist bei MVC eigentlich nur, dass die View nix vom Model wissen soll, aber wie View und Controller interagieren, da gibts doch einigen Spielraum

wenn der Controller ein Interface publiziert (und intern implementiert), das von der View benutzt wird, um an die Daten des Models zu kommen ist das IMHO völlig OK

da spart man sich doch einiges an Overhead, denn der Aufruf
Code:
    controller.addText("abc");
aus der View heraus ist dann gleichzeitig auch die "Nachricht", etwas mit diesen Daten zu machen
 
S

seb

Gast
jo, ich lass es erstmal so, dass der controller ein interface implementiert, und die gui mit diesem interface etwas vom controller "anfordert"

sonst muss ich wieder "umständlich" programmieren, so dass die view ne funktion im controller aufruft, der controller dann daten an die view schickt und die view die daten anzeigt
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
CptK Backpropagation parallelisieren: Kommunikation zwischen den Threads Allgemeine Java-Themen 7
L Kommunikation zwischen C# und Java? Allgemeine Java-Themen 5
R PIPE Kommunikation mit Prozess blockiert Allgemeine Java-Themen 0
M Checksummenprüfung bei Client Server kommunikation Allgemeine Java-Themen 3
D Interthread-Kommunikation Allgemeine Java-Themen 6
S Threads Kommunikation zwischen SocketThread und WorkerThread Allgemeine Java-Themen 11
0 Lösungsweg Client Server Kommunikation Fehlermeldung ausgeben Allgemeine Java-Themen 12
L Software-Design: Kommunikation mit SerialPort (RXTX) Allgemeine Java-Themen 2
F Serielle Kommunikation Allgemeine Java-Themen 20
A Kommunikation zwischen 2 Jar-dateien Allgemeine Java-Themen 16
S Kommunikation von Core und GUI über Schnittstellen Allgemeine Java-Themen 2
P Komponenten kommunikation Allgemeine Java-Themen 7
L Serielle Kommunikation Allgemeine Java-Themen 6
G Implementierung einer Kommunikation Allgemeine Java-Themen 7
B SerialPort Kommunikation - Pufferüberlauf Allgemeine Java-Themen 6
0 Sandbox und Applet Kommunikation Allgemeine Java-Themen 9
E kommunikation zwischen Fenstern Allgemeine Java-Themen 3
H Java C++ Interprozess Kommunikation Allgemeine Java-Themen 7
D Klassen Kommunikation Allgemeine Java-Themen 11
M Applet Servlet Kommunikation ein Problem bei externem Server Allgemeine Java-Themen 3
F Kommunikation zw 2 Java-Programmen mit unterschiedl Compiler Allgemeine Java-Themen 13
G Kommunikation mit Remotegeräten Allgemeine Java-Themen 2
A Kommunikation zwischen C++ und Java-Programm Allgemeine Java-Themen 4
J Kommunikation mit USB Gerät, das Midi-Signale sendet Allgemeine Java-Themen 4
G Kommunikation mit der seriellen Schnittstelle Allgemeine Java-Themen 6
H Kommunikation mit einem c-Prozess funzt nicht richtig Allgemeine Java-Themen 5
C Pattern für Kommunikation gesucht Allgemeine Java-Themen 3
B Kommunikation mit entferntem Thread Allgemeine Java-Themen 6
O kommunikation zw. objekten Allgemeine Java-Themen 7
G Kommunikation von zwei Java-Programmen Allgemeine Java-Themen 3
N Inter-Thread-Kommunikation Allgemeine Java-Themen 3
M Kommunikation mit externem Programm ueber Linux-Pipes Allgemeine Java-Themen 4
M Kommunikation zwischen 2 Programmen Allgemeine Java-Themen 7
G Kommunikation zwischen Threads und Gui Allgemeine Java-Themen 2
T Kommunikation mit batch datei Allgemeine Java-Themen 3
P kommunikation zwischen dialog und threads Allgemeine Java-Themen 4
P Kommunikation von Threads Allgemeine Java-Themen 5
V Kommunikation zwischen Programmen und Threads Allgemeine Java-Themen 7
H Servlet/Applet Kommunikation Allgemeine Java-Themen 2
C Kommunikation mit USB Port Allgemeine Java-Themen 1
O Service oder Controller Allgemeine Java-Themen 6
M Best Practice MVC- Was gehört in den Controller? Allgemeine Java-Themen 1
K Java FX Zu startenden FXML-Controller per Parameter wählen Allgemeine Java-Themen 2
X Controller pro Frame? Allgemeine Java-Themen 8
K GUI-Entwicklung - Dispose, enabling und mehrere Controller Allgemeine Java-Themen 1
H Model-View-Controller Fail? Allgemeine Java-Themen 31
M Model View Controller Entwurfsmuster! Allgemeine Java-Themen 11
D GUI-Controller Konzept Allgemeine Java-Themen 6
J Model View Controller Architektur Allgemeine Java-Themen 6
O Formularinhalte der jsp in Controller nicht greifbar Allgemeine Java-Themen 2
B MVC: controller in unabhängigen thread von der view starten (gui friert ein) Allgemeine Java-Themen 5
T MVC - Controller verbessern Allgemeine Java-Themen 9
Y Exception Handling - Controller-Businesslogik-Persitenz Allgemeine Java-Themen 7
G Problem mit MVC-Pattern (Controller als anonyme Unterklasse) Allgemeine Java-Themen 2
N XInput API (DLL für XBox 360 Controller) mit Java benutzen? Allgemeine Java-Themen 3
D Controller für GUI (MVC) Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben