JavaFX Projekt-Struktur

Tom299

Bekanntes Mitglied
Hi,

ich werde demnächst ein größeres Projekt in JavaFX angehen und bin mir noch nicht sicher, wie ich das Projekt am Besten strukturieren soll.

Im Moment hab ich alle Controller in einem Controller-Package, alle FXMLs in einem FXML-Package, die Models im Model-Package, CSS im Style-Package usw.

Habe aber auch schon gesehen, daß man einzelne "Komponenten" in ein eigenes Package legt, also Controller, FXML-Datei, Model, css. Bei dem Vorgehen entstehen halt sehr viele Packages.

Ich würde gerne wissen, was sich in größeren Projekten so bewährt. Vielleicht gibts ja noch andere/bessere Möglichkeiten, Projekte zu strukturieren?


Gruß Tom
 

dzim

Top Contributor
Ich würde es wie du machen, bzw. habe es schon so gemacht. Wenn du sehr viele Controller (10+) hast, würde ich vielleicht langsam überlegen, sie logisch zu gruppieren oder aber z.B. nach Dialog- und normalen Controller unterscheiden.
Wenn du z.B. einen Wizard mit 5 Pages machst, würde ja jede Page einen Controller erhalten, daher würde ich da wohl ein eigenes Package machen.

Aber sonst. Ich denke dein e Ansatz klingt gut. Kannst es ja mal etwas genauer als Baum oder aufzeigen:
Code:
<country>
\
 <company>
 \
  <department>
  \
   <project-name>
   \
    Main.java
    db
    \
     impl
    ui
    \
     ControllerA.java
     ...
     ControllerZ.java
     dialog
     \
      DialogControlerA.java
     style
     \
      app.css
     fxml
     \
      ViewA.fxml
    model
    \
     ....
 

Tom299

Bekanntes Mitglied
Oh danke, das mit dem Wizard war ein guter Tip. Ich denke es ist sinnvoll, Packages für "gleiche bzw. verwandte Komponenten" anzulegen.

Ich hab jetzt z.B. auf der einen Seite Berichte (Übersicht, Erfassung) und z.B. Kunden (Übersicht, Erfassung) und auch Dialoge. Den Dialogen hatte ich schon in Ungedanken (sollte anfangs nur ein Test werden) ein eigenes Package gegeben.

Aber vermutlich könnte ich Packages für Berichte, Kunden, Dialoge etc. anlegen und dort dann die entsprechenden Controller, Models, usw. anlegen. Und gleiches dann für die FXMLs und Styles. Ein bischen Gruppieren und dann sieht das schon ordentlich aus, hoffe ich ;)

Edit: hab grad mal 2 Versionen durchdacht, glaube die 2. macht mehr Sinn, aber vielleicht kann ich da noch z.B. Interfaces, Converter und solche Sachen allgemein zusammenfassen:
Code:
Version 1:

de.test.programmname
  - Start.java
 \
  de.test.programmname.controller
  \
   de.test.programmname.controller.berichte
     - BerichtController.java
     - BerichtUebersichtController.java
   de.test.programmname.controller.kunde
     - KundeController.java
     - KundeUbersichtController.java
 \
  de.test.programmname.model
  \
   de.test.programmname.model.berichte
   

Version 2:
de.test.programmname
  - Start.java
 \
  de.test.programmname.berichte
  \
   de.test.programmname.berichte.controller
     - BerichtController.java
     - BerichtUebersichtController.java
     - DateianhangController.java
   de.test.programmname.berichte.model
     - Bericht.java
   de.test.programmname.berichte.converter
     - ProblemStringConverter.java
     - KategorieStringConverter.java
 \
  de.test.programmname.kunde
  \
   de.test.programmname.kunde.controller
     - KundeController.java
     - KundeUebersichtController.java	 
   de.test.programmname.kunde.model
     - Kunde.java
   de.test.programmname.kunde.converter
     - KundeStringConverter.java
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
MiMa JUnit5 im JavaFX Projekt AWT, Swing, JavaFX & SWT 2
B Java Projekt mit JavaFX und jfoenix ausführbar machen AWT, Swing, JavaFX & SWT 46
H JavaFX wie JavaFX Projekt aufsetzen? AWT, Swing, JavaFX & SWT 10
G JavaFX Code in neues Projekt übernehmen AWT, Swing, JavaFX & SWT 0
N JavaFX Javafx intelij Projekt zu ausführbaren jar Datei Machen AWT, Swing, JavaFX & SWT 1
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
L FX-Projekt: fast leere Fensterausgabe ohne Fehlermeldung AWT, Swing, JavaFX & SWT 6
N JavaFX Projekt nachträglich zu JavaFX Application machen? AWT, Swing, JavaFX & SWT 1
ruutaiokwu SWT "Google Window Builder" tut keine jar's ins Projekt rein bei SWT-Projekt AWT, Swing, JavaFX & SWT 22
VPChief Eclipse: Projekt mit src ordner exportieren. AWT, Swing, JavaFX & SWT 76
Zrebna JavaFX-Projekt mit Bildern funktioniert nicht - um Hilfe wird gebeten AWT, Swing, JavaFX & SWT 14
ZH1896ZH MineSweeper Projekt: Testen nicht möglich AWT, Swing, JavaFX & SWT 6
N Ausführbare Datei aus JavaFX Projekt erstellen AWT, Swing, JavaFX & SWT 22
MiMa Java Projekt nach JavaFX convertieren AWT, Swing, JavaFX & SWT 4
M Java Gui Projekt, Würfelspiel AWT, Swing, JavaFX & SWT 2
Sam96 JavaFX mit Sqlite Projekt mit jar zu groß AWT, Swing, JavaFX & SWT 10
A Wie baue ich das Bus-System in ein Java Projekt ein? AWT, Swing, JavaFX & SWT 5
B Pong Projekt mit LWJGL Klassen exportieren AWT, Swing, JavaFX & SWT 14
C Hilfe beim programmieren mit studiumgebundenes Projekt AWT, Swing, JavaFX & SWT 1
J Frage zu Java Projekt [2D Game] AWT, Swing, JavaFX & SWT 3
S Projekt: Meisterschaft - Abspeichern bereits gemachter Schritte AWT, Swing, JavaFX & SWT 2
M JavaFX MSI oder EXE aus JavaFX Projekt erstellen? AWT, Swing, JavaFX & SWT 2
Birke Swing Neue Swing LayoutManager: TOnion Projekt AWT, Swing, JavaFX & SWT 10
R JavaFX Mein SceneBuilder Projekt AWT, Swing, JavaFX & SWT 3
D Ambitioniertes Projekt - Brauche Stichworte AWT, Swing, JavaFX & SWT 4
M GUI-Projekt realisieren AWT, Swing, JavaFX & SWT 9
J Swing Window-Builder-Projekt richtig übertragen AWT, Swing, JavaFX & SWT 2
J Das erste Projekt und ein Haufen von Fragen. Der SudokuReader. AWT, Swing, JavaFX & SWT 4
D Java Projekt als Jar AWT, Swing, JavaFX & SWT 3
J jme neues projekt öffnen AWT, Swing, JavaFX & SWT 4
J Projekt Olympische Spiele AWT, Swing, JavaFX & SWT 12
F Netbeans Gui in BlueJ Projekt AWT, Swing, JavaFX & SWT 9
X Resourcen in Projekt einbinden AWT, Swing, JavaFX & SWT 7
R jFreeChart in eine NetBeans Projekt integrieren AWT, Swing, JavaFX & SWT 24
D Swing MVC in Projekt umsetzen AWT, Swing, JavaFX & SWT 71
D Swing Projekt Herangehensweise Swing AWT, Swing, JavaFX & SWT 6
N Swing Projekt - jar ausführen AWT, Swing, JavaFX & SWT 11
C Problem mit Swing Application Framework - Projekt beim AWT, Swing, JavaFX & SWT 2
W netbeans projekt in Eclipse importieren -gui teil geht nicht AWT, Swing, JavaFX & SWT 5
C Mein erstes kleines Swing-Projekt - Probleme AWT, Swing, JavaFX & SWT 8
M Einstellung des Projekt-Verzeichnis in NetBeans AWT, Swing, JavaFX & SWT 4
T Projekt - ChatClient - JEditorPane - Smilies, Vektor AWT, Swing, JavaFX & SWT 2
D Events, Listener, GUI . Größeres Projekt AWT, Swing, JavaFX & SWT 4
M java projekt als exe kompilieren. AWT, Swing, JavaFX & SWT 2
MiMa Package Struktur für GUI Programmierung AWT, Swing, JavaFX & SWT 26
K Swing Struktur für TreeTable rekursiv aufbauen AWT, Swing, JavaFX & SWT 17
agent47 JavaFX TreeView Struktur dynamisch einlesen AWT, Swing, JavaFX & SWT 1
J Swing Organisation & Struktur, die 2. AWT, Swing, JavaFX & SWT 4
J Swing MVC mit Java Swing, insbesondere die Controller-Struktur AWT, Swing, JavaFX & SWT 4
B Dialog aus DB Struktur erstellen AWT, Swing, JavaFX & SWT 4
H Struktur für Gui-Programmierung AWT, Swing, JavaFX & SWT 2
L Swing struktur und nahester Punkt AWT, Swing, JavaFX & SWT 4
M Abhängige JTable - MCV - Frage zu Struktur AWT, Swing, JavaFX & SWT 5
R Tree-Struktur in einer DB abspeichern AWT, Swing, JavaFX & SWT 15

Ähnliche Java Themen


Oben