Hi,
ich formuliere das ganze noch mal um:
Ich möchte einen in einer Übersichtstabellen ausgewählten Kunden in einem Dialog bearbeiten...
Jetzt stell sich mir die Frage, wie ich nach dem MVC-Konzept, das Laden bzw. das Setzen der Kundendaten auf die Textfelder realisiere und ein potentielles Speichern meiner Änderungen umsetze...
Bisher habe ich es so, dass ich in der View zwei Methoden habe:
1.) Eine Methode, die sich nach dem Öffnen des Dialoges aus dem übergebenen Model das Kundenobjekt geben lässt und alle Daten dieser Person nacheinander auf die entsprechenden Textfelder setzt. Sprich:
und 2.) Nach Klick auf den Save-Button der Controller in der View eine apply-Methode aufruft, die umgekehrt, alle Inhalte der Textfelder zurück aufs Kundenobjekt im Model setzt und danach dieses Objekt mit seiner save-Methode in die Datenbank schreibt.
Frage: Ist das so i.O.? Ich habe nämlich gelesen, dass man jegliche Änderungen in den Textfeldern zB direkt in das Model schreibt. Ist das korrekt oder könnte ich es auf diese Weise auch realisieren?
Bei Punkt 2 wird ja auch der Umweg über den Controller gemacht, was natürlich logisch richtig ist, aber praktisch könnte man ja nach der Eingabe in der View direkt die eigene apply-Methode aufrufen, also wozu eigentlich über den Controller gehen? Nur aufgrund der Struktureinhaltung oder wo habe ich da einen Denkfehler?!?
Vielen Dank für Kritik und Anregungen
ich formuliere das ganze noch mal um:
Ich möchte einen in einer Übersichtstabellen ausgewählten Kunden in einem Dialog bearbeiten...
Jetzt stell sich mir die Frage, wie ich nach dem MVC-Konzept, das Laden bzw. das Setzen der Kundendaten auf die Textfelder realisiere und ein potentielles Speichern meiner Änderungen umsetze...
Bisher habe ich es so, dass ich in der View zwei Methoden habe:
1.) Eine Methode, die sich nach dem Öffnen des Dialoges aus dem übergebenen Model das Kundenobjekt geben lässt und alle Daten dieser Person nacheinander auf die entsprechenden Textfelder setzt. Sprich:
Java:
tfName.setText(model.getCustomer()->getName())
und 2.) Nach Klick auf den Save-Button der Controller in der View eine apply-Methode aufruft, die umgekehrt, alle Inhalte der Textfelder zurück aufs Kundenobjekt im Model setzt und danach dieses Objekt mit seiner save-Methode in die Datenbank schreibt.
Frage: Ist das so i.O.? Ich habe nämlich gelesen, dass man jegliche Änderungen in den Textfeldern zB direkt in das Model schreibt. Ist das korrekt oder könnte ich es auf diese Weise auch realisieren?
Bei Punkt 2 wird ja auch der Umweg über den Controller gemacht, was natürlich logisch richtig ist, aber praktisch könnte man ja nach der Eingabe in der View direkt die eigene apply-Methode aufrufen, also wozu eigentlich über den Controller gehen? Nur aufgrund der Struktureinhaltung oder wo habe ich da einen Denkfehler?!?
Vielen Dank für Kritik und Anregungen
Zuletzt bearbeitet: