Frage zum Schichtenmodell

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Servus,

ich habe mal eine grundlegende Frage zum Schichtenmodell in der Softwareentwicklung. Im Prinzip geht es mir um die Unterscheidung zwischen dem Drei-Schichten-Modell und dem Zwei-Schichten-Modell.

Angenommen ich Programmieren einen Fat-Client. Ich habe eine Swing GUI. Die über die Swing GUI eingegebenen Daten werden in meiner Anwendung verarbeitet und mittels Hibernate in der Datenbank persisten gemacht.

Laut Wikipedia habe ich eine 2-Schichten-Architektur. Aber eigentlich habe ich doch 3 Schichten:

Die Swing GUI,
Die Anwendungslogik (gleiche Anwendung wie Swing GUI)
und Datenbank auf einem separaten Rechner.

Ich hoffe ihr könnt etwas Licht ins Dunkel bringen. Danke
 
Jetzt habe ich auch noch gelesen dass eine Swing GUI, grundsätzlich das Model-View-Controller - Modell unterstützt.
Wenn ich eine auf Swing basierende Anwedungs schreibe, verwende ich dann automatisch das MVC-Pattern?
 
Die Swing GUI,
Die Anwendungslogik (gleiche Anwendung wie Swing GUI)
Weil es die gleiche Anwendung ist, gilt das nur als eine Schicht. Dass das Programm selbst wieder Schichten hat, ist in diesem Fall unwichtig - von aussen sieht man das ja nicht.

Zur zweiten Frage: Nur weil du Picassos Pinsel und Leinwand benutzt, ist dein Bild nicht unbedingt ein Kunstwerk... Swing erlaubt dir mal grundsätzilch MVC einzusetzen - aber eine wirklich saubere Trennung musst du immernoch selber schreiben (Beispiel: wenn deine Logik direkt auf ein JTable-Objekt zugreifft um rauszufinden was selektiert ist, ist das keine gute Trennung).
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben