hi,
also bin grad dabei ein kleines Informationssystem zu schreiben indem man unter anderem ein Adressbuch verwalten kann. Da ich noch keine Erfahrungen mit MVC hab, wollt ich dieses Projekt gleich mal nutzen um damit erfahrungen zu sammeln. Jetzt steh ich aber vor ner Konzept Frage. Und zwar ist das Programm mit lauter JPanels gelöst. Man hat auf der linken seite ein menü und beim drücken der buttons, ändert sich die innere sicht (Hier mal ein Bild)
Ich hab das mit MVC (Model-View-Controller) so verstanden, das ich meine View hab (also die Swing GUI)
mein Model (also die klassen, wie z.B. Kontakt (mit Datenwerten wie name etc.) und einen Controller hab. Der die eingaben in der Gui verwaltet, also z.B. das drücken eines Buttons, das erstellen von Objekten etc. Hab ich das soweit richtig verstanden?
Jetzt aber meine eigentliche Frage. Soll ich nur eine Controller Klasse haben, die alle Button Events behandelt. Oder mehrere? Was ist sinnvoller?
Hoffe jemand kann mir da helfen. Hab keine Lust in so einer frühen Phase nen entscheidenen Fehler zu machen.
(hier mal meine derzeitige Controller Klasse)
mit freundlichen Grüßen
Honkisponk
also bin grad dabei ein kleines Informationssystem zu schreiben indem man unter anderem ein Adressbuch verwalten kann. Da ich noch keine Erfahrungen mit MVC hab, wollt ich dieses Projekt gleich mal nutzen um damit erfahrungen zu sammeln. Jetzt steh ich aber vor ner Konzept Frage. Und zwar ist das Programm mit lauter JPanels gelöst. Man hat auf der linken seite ein menü und beim drücken der buttons, ändert sich die innere sicht (Hier mal ein Bild)
Ich hab das mit MVC (Model-View-Controller) so verstanden, das ich meine View hab (also die Swing GUI)
mein Model (also die klassen, wie z.B. Kontakt (mit Datenwerten wie name etc.) und einen Controller hab. Der die eingaben in der Gui verwaltet, also z.B. das drücken eines Buttons, das erstellen von Objekten etc. Hab ich das soweit richtig verstanden?
Jetzt aber meine eigentliche Frage. Soll ich nur eine Controller Klasse haben, die alle Button Events behandelt. Oder mehrere? Was ist sinnvoller?
Hoffe jemand kann mir da helfen. Hab keine Lust in so einer frühen Phase nen entscheidenen Fehler zu machen.
(hier mal meine derzeitige Controller Klasse)
Java:
public class ApplicationController implements ActionListener {
public static final String ADRESSBUCH = "adressbuch";
public static final String FIRMEN = "firmen";
public static final String NEU = "neu";
private PersonalOffice personalOffice;
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals(ADRESSBUCH)) {
Adressbuch adressbuch = new Adressbuch(this);
personalOffice.removePanel();
personalOffice.setPanel(adressbuch);
}
if(e.getActionCommand().equals(FIRMEN)) {
FirmenAnlegen firmen = new FirmenAnlegen();
personalOffice.removePanel();
personalOffice.setPanel(firmen);
}
if(e.getActionCommand().equals(NEU)) {
KontaktAnlegen kontaktAnlegen = new KontaktAnlegen();
personalOffice.removePanel();
personalOffice.setPanel(kontaktAnlegen);
}
}
public void createPersonalOffice()
{
this.personalOffice = new PersonalOffice(this);
}
}
mit freundlichen Grüßen
Honkisponk