Telefonbuch mit 3 Schichtenmodell

zzzboard

Mitglied
Ich bin dabei ein Telefonbuch zu schreiben unter Verwendung des 3 Schichtenmodells. Leider weiß ich gerade nicht genach, wie ich diese 3 Schichtenordnung richtig konzipiere. Das 3 Schichtenmodell sieht ja eine Unterteilung der GUI-Schicht, Fachkonzeptklasse und der Datenhaltung vor, sprich ich habe 3 Klassen, oder?! Wie kann ich diese miteinander Kommunizieren lassen, bzw. gegenseitig auf sich zugreifen lassen.?

Kann mir hier jemand etwas unter die Arme greifen?

Besten Dank schonmal fürs Lesen!!!
 

dhachim

Bekanntes Mitglied
Naja der erste Punkt ist einfach: GUI... in diese Klasse kommt das, was der User sieht, anklicken kann etc.
Datenhaltung: Hier musst du dir eben überlegen, wie du deine Daten speichern willst. Ich nehme mal an, dass diese Aufgabe eine Schul, bzw Studienaufgabe ist, und du nicht ein komplettes Telefonbuch aufnehmen möchtest. Dann brauchst du jedenfalls keine Datenbank. Ich würde hierfür Arrays verwenden. Stichwort, mehrdimensonale Arrays. Wenn du googlest, wirst du sicher einige Beispiele zum Telefonbuch finden, ist irgendwie eine Standardaufgabe.

Die Schicht dazwischen ist die Logikschicht, diese verbindet die Daten, und die GUI, also wo in der GUI wird was angezeigt, welche Sucheingaben kann ein User tätigen, und wie werden diese geparsed, Sortierungen und so weiter.
Aber in dem einfachsten Fall ist ein nicht viel zu tun hier. (kommt immer auf die Anforderungen an)

So und wie die Klassen und Objekte untereinander kommunizieren, werde ich hier nicht erläutern. Da empfehle ich ein gutes Java Buch, und ein paar Fingerübungen oder Tutorials. Das ist nicht viel, was man dazu lernen muss. Ein paar Tage und du hast es.
 

Meldanor

Bekanntes Mitglied
Schau dir das Tutorial hier an, da wird es ganz gt erklärt:
YouTube - Java Tutorial - Vom Noob zum SCJP! Teil 51: MVC (Teil 1)
Da wird dir in zwei Videos grob gezeigt, was MVC ist.

Für deins ist es simpel:
Das V(iew) bei dir ist die Grafische Oberfläche. Beispiel wären paar Textfelder mit ner Tabelle zum Anzeigen. Diese grafische Oberfläche hat dann ne Referenz, also ne Membervariable auf das Model.
Das M(odel) könnte z.B. eine Liste mit Objekten deiner selbst erstellten Klasse "Eintrag".
Und dein C(ontroller) sind die einzelnen Events, z.B. wenn ein User was hinzufügt. Dann greifst du auf die Membervariable zu und sagst:
"Füg neuen Eintrag hinzu"
Tut er dies, fügt er das dem Model hinzu und dein View passt sich dem Model an.
 

Neue Themen


Oben