C
Camino
Gast
Hallo,
nachdem ich erstmal munter drauflos programmiert habe und meine Swing-Anwendung immer umfangreicher und unübersichtlicher geworden ist, versuche ich nun, das Ganze mal mehr nach dem MVC-Prinzip zu strukturieren. Hab mir das Grundprinzip zu MVC nun auch angelesen. Dazu hab ich nun ein paar grundsätzliche Fragen. Die Anwendung handelt sich um eine Verwaltung von u.a. Personendaten, die in einer Datenbank abgelegt werden.
1.) Wenn ich nun mehrere Bereiche in der Datenbank bzw. Anwendung habe, z.B. Personen, Anträge, Semesterdaten..., lege ich mir dann als Struktur jeweils zu den Bereichen ein Package an, mit den Unterpaketen oder Klassen model, view und control? Oder lege ich mir die Packages model, view und control an und dort dann die Unterbereiche (Personen, Anträge...)? Oder ist das egal und beides ok, je nachdem, wie es mir besser gefällt?
2.) Ich hab eine Klasse Person mit allen Datenfeldern aus der Datenbank (Vorname, Nachname, Geburtsdatum, Anschrift...), und auch mit den dazugehörigen Getter- und Setter-Methoden. Gehört diese Klasse Person auch in den Bereich 'model', also zum Datenmodell? Wenn ich nun aus allen oder mehreren Datensätzen aus der Datenbank Personenobjekte erstelle und in einer ArrayList sammel, wo wird dann diese ArrayList untergebracht? Wird dazu am besten eine eigene Klasse im Model-Bereich angelegt, in welcher die ArrayList gefüllt, an die View weitergeleitet wird und vom Controller bearbeitet wird bzw. dann auch wieder in die DB zurückgeschrieben wird? Ich hab also im Model-Bereich die Klasse Person und eine Klasse mit der ArrayList? Oder gehört diese ArrayList eher in den Controller oder gleich in die View?
Das waren erst mal meine Fragen, um grundsätzlich die MVC-Struktur zu verstehen und anzuwenden.
Vielen Dank für eure Hilfe und viele Grüsse
Camino
nachdem ich erstmal munter drauflos programmiert habe und meine Swing-Anwendung immer umfangreicher und unübersichtlicher geworden ist, versuche ich nun, das Ganze mal mehr nach dem MVC-Prinzip zu strukturieren. Hab mir das Grundprinzip zu MVC nun auch angelesen. Dazu hab ich nun ein paar grundsätzliche Fragen. Die Anwendung handelt sich um eine Verwaltung von u.a. Personendaten, die in einer Datenbank abgelegt werden.
1.) Wenn ich nun mehrere Bereiche in der Datenbank bzw. Anwendung habe, z.B. Personen, Anträge, Semesterdaten..., lege ich mir dann als Struktur jeweils zu den Bereichen ein Package an, mit den Unterpaketen oder Klassen model, view und control? Oder lege ich mir die Packages model, view und control an und dort dann die Unterbereiche (Personen, Anträge...)? Oder ist das egal und beides ok, je nachdem, wie es mir besser gefällt?
2.) Ich hab eine Klasse Person mit allen Datenfeldern aus der Datenbank (Vorname, Nachname, Geburtsdatum, Anschrift...), und auch mit den dazugehörigen Getter- und Setter-Methoden. Gehört diese Klasse Person auch in den Bereich 'model', also zum Datenmodell? Wenn ich nun aus allen oder mehreren Datensätzen aus der Datenbank Personenobjekte erstelle und in einer ArrayList sammel, wo wird dann diese ArrayList untergebracht? Wird dazu am besten eine eigene Klasse im Model-Bereich angelegt, in welcher die ArrayList gefüllt, an die View weitergeleitet wird und vom Controller bearbeitet wird bzw. dann auch wieder in die DB zurückgeschrieben wird? Ich hab also im Model-Bereich die Klasse Person und eine Klasse mit der ArrayList? Oder gehört diese ArrayList eher in den Controller oder gleich in die View?
Das waren erst mal meine Fragen, um grundsätzlich die MVC-Struktur zu verstehen und anzuwenden.
Vielen Dank für eure Hilfe und viele Grüsse
Camino