Hi,
ich bin ziemlicher RCP Neuling und arbeite mich zurzeit ein..
Nun möchte ich meine GUI auf eine saubere Art und Weise von der Logik trennen, bin dabei auf folgendes tutorial gestoßen:
Eclipse JFace Databinding - Tutorial
ich finde den Artikel auch wirklich super beschrieben, die Beispiele funktionieren auch und leuchten ein. Nun habe ich eine grundlegende Frage..
Ich möchte bspw. eine Gui entwickeln, die lediglich aus zwei Textfelder und einem Button besteht (ganz trivial). Nun soll bei einem Buttonklick der Wert des oberen Textfeldes übergeben werden, eine Datenbankabfrage gestartet werden und das Ergebnis entsprechend im zweiten Textfeld angezeigt werden.
Die Textboxen habe ich wie in dem Beispiel verbunden, Model habe ich auch. Mir stellt sich jetzt nur die Frage, ob es im Sinne des Erfinders ist, wenn ich nun beim Buttonklick einen Controlleraufruf starte. In dem Beispielen wird dort ja immer nur auf das Model zugegriffen..
also sowas in der Art:
[Java] dbContent.setText(controller.generateDbContent(testNr.getText())); [/code]
mein Controller würde dann entsprechend so aussehen:
wäre das so in Ordnung? Schonmal im Vorraus danke
gruß,
Mo
ich bin ziemlicher RCP Neuling und arbeite mich zurzeit ein..
Nun möchte ich meine GUI auf eine saubere Art und Weise von der Logik trennen, bin dabei auf folgendes tutorial gestoßen:
Eclipse JFace Databinding - Tutorial
ich finde den Artikel auch wirklich super beschrieben, die Beispiele funktionieren auch und leuchten ein. Nun habe ich eine grundlegende Frage..
Ich möchte bspw. eine Gui entwickeln, die lediglich aus zwei Textfelder und einem Button besteht (ganz trivial). Nun soll bei einem Buttonklick der Wert des oberen Textfeldes übergeben werden, eine Datenbankabfrage gestartet werden und das Ergebnis entsprechend im zweiten Textfeld angezeigt werden.
Die Textboxen habe ich wie in dem Beispiel verbunden, Model habe ich auch. Mir stellt sich jetzt nur die Frage, ob es im Sinne des Erfinders ist, wenn ich nun beim Buttonklick einen Controlleraufruf starte. In dem Beispielen wird dort ja immer nur auf das Model zugegriffen..
also sowas in der Art:
[Java] dbContent.setText(controller.generateDbContent(testNr.getText())); [/code]
mein Controller würde dann entsprechend so aussehen:
Java:
public class Controller(){
Model model;
public Controller(){
model = new Model();
}
public String generateDbContent(String testNr) {
// ist nur ein beispiel
}
wäre das so in Ordnung? Schonmal im Vorraus danke
gruß,
Mo