mercredi 13 mai 2015
Frage bezüglich MVC
Posted on 01:33 by verona
Hey,
da ich mich gerade mit der Entwicklung von GUIs mittels Swing beschäftige, hab ich mich mal an das MVC-Konzept gesetzt. Dabei ist folgendes herausgekommen:
Model:
Controller:
View:
Hauptklasse:
Hab ich das so richtig verstanden? Sollte man beispielsweise im Model nur ein Objekt darstellen und die 'getPersonById' Methode (welche später z.B. die Datenbankabfrage ausführt) in den Controller auslagern oder hat die dort nichts zu suchen?
Ist das auch korrekt, dass ich die Daten in der View vom Controller hole, oder ist es besser, vom Controller aus die View zu bestücken? :bahnhof:
Danke schonmal :)
da ich mich gerade mit der Entwicklung von GUIs mittels Swing beschäftige, hab ich mich mal an das MVC-Konzept gesetzt. Dabei ist folgendes herausgekommen:
Model:
Java Code:
-
-
package model;
-
-
public class Person {
-
-
-
public Person() {}
-
this.firstName = firstname;
-
this.lastName = lastname;
-
}
-
-
public Person getPersonById(long id) {
-
Person person = new Person();
-
person.setFirstName("Max");
-
person.setLastName("Mustermann");
-
return person;
-
}
-
-
return firstName;
-
}
-
this.firstName = firstName;
-
}
-
return lastName;
-
}
-
this.lastName = lastName;
-
}
-
-
}
Controller:
Java Code:
-
-
package controller;
-
-
import model.Person;
-
-
public class PersonController {
-
-
private Person model;
-
-
public PersonController(Person model) {
-
this.model = model;
-
}
-
-
public Person getModel() {
-
return model;
-
}
-
-
public void setModel(Person model) {
-
this.model = model;
-
}
-
-
}
View:
Java Code:
-
-
package view;
-
-
import controller.PersonController;
-
-
public class PersonView {
-
-
private PersonController controller;
-
-
public PersonView(PersonController controller) {
-
this.controller = controller;
-
this.showDetails();
-
}
-
-
private void showDetails() {
-
}
-
-
}
Hauptklasse:
Java Code:
-
-
package main;
-
-
import model.Person;
-
import view.PersonView;
-
import controller.PersonController;
-
-
public class MVCMain {
-
-
PersonController controller = new PersonController(new Person());
-
PersonView view = new PersonView(controller);
-
}
-
-
}
Hab ich das so richtig verstanden? Sollte man beispielsweise im Model nur ein Objekt darstellen und die 'getPersonById' Methode (welche später z.B. die Datenbankabfrage ausführt) in den Controller auslagern oder hat die dort nichts zu suchen?
Ist das auch korrekt, dass ich die Daten in der View vom Controller hole, oder ist es besser, vom Controller aus die View zu bestücken? :bahnhof:
Danke schonmal :)
Frage bezüglich MVC
Categories: Frage bezüglich MVC
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire