Hallo zusammen,
ich habe das Problem, dass ich nicht wirklich weiß, welche Methode in welcher Klasse am besten geeignet ist. Wie strukturiere ich meine Klassen?
Ich programmiere in C#, das sollte aber keine Rolle spielen.
Ich programmiere ein Tool mit dem User verwaltet werden. Ich habe bis jetzt eine Klasse "User" in der ich die User Daten (Name, Telefon..) mit Getter und Setter kapsle.
Um einen User zu Speichern habe ich eine Methode "saveUser". Um die Daten für einen bestimmten User zu laden habe ich einen überladenen Konstruktor in dem ich eine ID mitgeben kann, sodass dieser dann über die Methode "loadUser" geladen wird.
Zudem gibt es noch weitere Methoden die im weiteren Verlauf notwendig sind. z.b: "LoadCalendar" - userspezifisch
Nun habe ich ein Verständnisproblem!!
Ich benötige für eine Übersicht alle User aus der Datenbank. Natürlich kann ich das über ein SQL Statement laden, aber wie kann ich hier die Klasse "User" nutzen?
Ist es sinnvoll/gängige Praxis, dass ich nun eine Methode "loadAllUser" in der Klasse "User" implementiere? Somit müsste ich ein Objekt vom Typ "User" erstellen um alle Daten zu erhalten?!? --> Kann ich mir jetzt nicht vorstellen!
Oder muss ich mir hier eine Klasse "Users" definieren, dort die Methode "loadAllUsers" die mir dann alle User als Objekte zurückgibt? Wenn ja, wäre dies dann ein Array? Wie würde diese Klasse aussehen? Wie Lade ich dann meine Objeke vom Typ "User"?
Das sind jetzt vieleicht viele Fragen, aber vieleicht kann mir hier jemand helfen.
Gruß,
Sandbox