04 Code Aufbau - SandroGuerotto/Sierra GitHub Wiki

MVC & Layers

Unsere Implementation orientiert sich nach dem MVC-Prinzip und hat sich somit in 3 Layers aufgeteilt. Da jedoch das Ziel dieses Moduls lediglich bei einem Prototypen liegt, wurde grösstenteils auf die Benutzeroberfläche wertgelegt.

  • Data / Model

  • Business Logic / Controller

  • GUI / View

Softwarestruktur

Controller

Hier werden alle Controller reingelegt welche effektiv an der Business-Logik teilnehmen.

Data

Hier werden die Datenklassen reingelegt welche Daten aus der Datenbank beinhalten und in Objekten wiedergegeben werden.

Exception

Hier werden alle Exceptionklassen eingepflegt welche von uns kreiert werden. # Handler Im Package Handler werden alle Eventhandler abgelegt welche auf Benutzereingaben reagieren GUI

Helper

Hier werden Klassen mit bestimmten Funktionen niedergelegt die in der gesamten Applikation oftmals nützlich sind. Datentransfer.

Interface

Im Interface-Package werden die Interface-Klassen niedergelegt. Dies verhilft den einzelnen Teammitgliedern eine Übersicht über allen Methoden des jeweils anderen zu gewährleisten.

Model

Hier werden die Klassen abgelegt welche für die Datenhaltung zuständig sind oder für die Datenmanipulation bzw.

View

Hier kommen alle Klassen hinein welche für das GUI nötig sind hinein. (Welche die nötigen FXML-Dateien einlesen bzw. kreieren)

Resources

Hier werden alle benötigten Dateien abgelegt wie Bilder, Symbole, CSS-Dateien und sosntigen GUI-Elementen.

Test

Hier werden alle JUnit Testklassen niedergelegt.

⚠️ **GitHub.com Fallback** ⚠️