Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
sitze zur zeit an einer aufgabe bei der ich mich mit dem mvc konzept befassen soll und ich steig da bis jetzt nich so durch:
"Verwenden Sie das MVC und legen eine Klasse Model an, die aus Layern besteht. Die Layer beinhalten jeweils Orte*, Routen* oder Bundesländer*. Das Model soll Methoden zur Verfügung stellen, welche den Zugriff auf die Layer und darin enthaltenen Objekte realisieren."
*bereits von mir erstellte Klassen aus den vorherigen übungen
mein tutor hat gemeint, ich müsse irgendwie die orte, routen und bundesländer in je einer liste zusammenfassen und diese dann abrufen können oder so. weiß aber grad gar nicht, wie ich daran gehen soll.
Überlege dir was angezeigt werden soll und packe das in die view.
View eingaben werden dann an den Controller weitergegeben und validiert. Dann in das Model ggf. gespeichert.
Das heißt du hast 3 Models: Ort , Route , BundesLand
Einen Controller : ManageController ( Bauen der Orte usw. )
Und ein View : ApplicationView. ( Anzeigen in Listen)
hmm ok, aber:
1. ist denn mit der view eine graphische oberfläche gemeint?
2. ist mit manage controll die applikation, in der sich die main methode befindet, gemeint? denn dort werden die objekte ja letztlich instanziiert.
3. dann verwirrt mich noch, dass du sagst ich soll 3 models machen, während in der aufgabe ja 1 model mit 3 layern angegeben ist. meinst du mit 3 models auch 3 verschiedene model klassen oder wie?
hmm ok, aber:
1. ist denn mit der view eine graphische oberfläche gemeint?
2. ist mit manage controll die applikation, in der sich die main methode befindet, gemeint? denn dort werden die objekte ja letztlich instanziiert.
3. dann verwirrt mich noch, dass du sagst ich soll 3 models machen, während in der aufgabe ja 1 model mit 3 layern angegeben ist. meinst du mit 3 models auch 3 verschiedene model klassen oder wie?
1. Ja, alle grafischen Elemente gehören in die View, sowie evtl. Methoden zur Modifizierung dieser und die Initialisierungs-Logik.
2. Nein nicht wirklich. Ein Controller nimmt die Daten der View entgegen und gibt sie an das Model weiter. Das Model wiederum benachrichtigt via Observer-Pattern die View über die Änderung. Natürlich kann ein Controller auch die Instanziierung eines Objektes erwirken.
3. Du hast ein Model, aber dieses besteht aus verschiedenen Objekten die dargestellt werden sollen. Du musst dir nun überlegen wie das Model, irgendein Container für die Objekte, auszusehen und hat und wie du die Inhalte darstellen willst.