Hi Leute,
verstößt sowas gegen das MVC-Prinzip..
Interface das vom Controller implementiert wird
GUI
Controller
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
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