Klassen & Paket Struktur

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Guten Morgen allerseits!

Ich würde gerne einmal wissen wie Ihr in euren Java-Projekten die Klassen und Pakete Strukturiert, vor allem auch wenn das Projekt - das Programm immer mehr und mehr Klassen bekommt.

Lagert Ihr einzelne Klassen und Teile in eigene kleine Unter Projekte aus?
Sind eure Pakete so aufgebaut, dass Ihr Sie kopieren und in einem anderen Projekt verwenden könnt?
Baut Ihr eure Struktur auf nach dem Motto => meine TabellenModels liegen alle in einem Paket mit Namen "Model"?
etc. pp.

Wär schön mal von anderen zu hören wie Ihr eure Projekte Strukturiert.

Danke und Gruß
Markus
 

ARadauer

Top Contributor
kann hier nur von mir sprechen:

Lagert Ihr einzelne Klassen und Teile in eigene kleine Unter Projekte aus?
eigentlich nicht

Sind eure Pakete so aufgebaut, dass Ihr Sie kopieren und in einem anderen Projekt verwenden könnt?
fast, ein bisschen muss man immer anpassen

Baut Ihr eure Struktur auf nach dem Motto => meine TabellenModels liegen alle in einem Paket mit Namen "Model"?
etc. pp.
ich gruppiere eher nach fachlicher thematik, was hab ich davon wenn ich meine 5 tablemodel besammen habe? wenn ich mein kundenTableModel bearbeite, ist es mir lieber wenn ich mein KundenDao und meinen Kunden gleich zur stelle habe... viele machens anders die gruppieren nach technischen aspekten, daos, gui usw.. aber von dem halte ich wenig...
 
P

Puste

Gast
Anonymous hat gesagt.:
Lagert Ihr einzelne Klassen und Teile in eigene kleine Unter Projekte aus?
Persönlich lagere Klassen/Pakete welche allgemeinen und nicht projektspezifischen Charakter haben immer in eine seperate lib aus. Dadurch hat man mit der Zeit einfach eine gewisse Basis an Modulen/Grundlagen welche man wiederverwenden kann. Es sei denn die Rahmenbedingungen verbieten mir dieses.
Dafür existiert quasi ein eigenes Projekt, um alle selbstentwickelten und wiederverwendbaren Klassen zu kapseln.

Anonymous hat gesagt.:
Sind eure Pakete so aufgebaut, dass Ihr Sie kopieren und in einem anderen Projekt verwenden könnt?
Ja, bzw. generiere ich mir dann eine Projektspezifische Library aus dem vorhandenen Pool, welche dann eingebunden wird.


Anonymous hat gesagt.:
Baut Ihr eure Struktur auf nach dem Motto => meine TabellenModels liegen alle in einem Paket mit Namen "Model"?
Sofern es ein allgemein gültiges Tabellenmodel ist, ja.
Ansonsten nach dem Grundsatz, so wenig Abhängigkeiten wie möglich zwischen verschiedenen Paketen. Es wird irgendwann recht unübersichtlich, wenn ein Bereich wie Usermanagement in unzähligen Paketen verstreut liegt.
Die oberste Trennung ist jedoch oft technisch.
 
P

Puste

Gast
Noch zwei drei Worte zu der obersten technischen Trennung.

Aus 2 Gründen bin ich für diese:
- Kompetenzen lassen sich besser verteilen, Porgrammierer nach technischen Fachbereichen aufzuteilen ist meiner Meinung nach weitaus sinniger, als nach rein modelthematischen. Also lieber jemanden an den DAOs basteln lassen, der sich damit auskennt, als alle ein wenig.

- Z.B. ein DAO sollte unabhängig vom Rest behandelt werden können. Wenn Änderungen in einem Bereich gemacht werden, dann sollte dies keine dramatischen Auswirkungen auf die anderen beiden Bereiche haben. Ob ein DAO nun verändert wird, was interessiert das die View?
 

ARadauer

Top Contributor
Kompetenzen lassen sich besser verteilen, Porgrammierer nach technischen Fachbereichen aufzuteilen ist meiner Meinung nach weitaus sinniger, als nach rein modelthematischen. Also lieber jemanden an den DAOs basteln lassen, der sich damit auskennt, als alle ein wenig.
kommt wahrscheinlich auf die komplexität des programmes an, aber ich bin schon der meinung, dass der jenige der gerade die fachlogik schreibt, imstande sein sollte, den code für das dao zu schreiben... aber wie gesagt, kommt immer drauf an.

Ob ein DAO nun verändert wird, was interessiert das die View?
wenn ich zb jetzt nicht mit hibernate arbeite: ich füge meinem fachobjekt eine eigenschaft hinzu, änder hierfür mein model, meine view und mein dao... sehr häufiger case
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
I Mehrere Klassen mit den selben Daten Allgemeine Java-Themen 5
Zrebna Wie ermittelt man alle testbaren (zu testenden) Klassen in seinem Maven-Projekt? Allgemeine Java-Themen 23
8u3631984 Jacoco Testcoverage bei Abstracten Klassen in verschachtelten Modulen Allgemeine Java-Themen 6
Encera Gleichzeitiges Ausführen und verbinden von 2 Java-Klassen über die Eingabeaufforderung und Eclipse Allgemeine Java-Themen 21
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
P9cman java.Lang Klassen fehlen in JRE System Library Allgemeine Java-Themen 1
B Wie kann ich mein 8 Klassen Gebilde objektorientierter schreiben? Allgemeine Java-Themen 114
N abstracte klassen methoden Allgemeine Java-Themen 32
W Klassen Zugriff auf ein Textfile aus allen Klassen. Allgemeine Java-Themen 2
M Klasse durch Klassen Aufteilung verbessern, aber wo? Allgemeine Java-Themen 1
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
M Kann man Annotationen auf Klassen einschränken die ein Interface implementieren? Allgemeine Java-Themen 1
nonickatall Methoden Kann man Klassen/Methoden aus Variablen heraus aufrufen? Allgemeine Java-Themen 6
H Interface PluginSystem ClassNotFound exception für library Klassen Allgemeine Java-Themen 10
L Classpath Zur Laufzeit bestimmte Klassen in Classloader hinzufügen? Allgemeine Java-Themen 4
P Abstrakte Klassen vs. Interface Allgemeine Java-Themen 4
I Klassen aus Jar-Dateien aus anderem Ordner laden Allgemeine Java-Themen 3
D OOP Gemeinsamen ID-Raum für zwei Klassen implementieren Allgemeine Java-Themen 7
B Problem mit meinen Klassen Allgemeine Java-Themen 6
I Array Parameter mit 2 Klassen - NullPointerException Allgemeine Java-Themen 3
F ArrayList`s in Klassen mit Getter/Setter Allgemeine Java-Themen 8
F Code in Klassen bringen Allgemeine Java-Themen 4
J Problem beim Generischen Klassen und Interfaces Allgemeine Java-Themen 2
F Klassen Verwendung abstrakter Klassen Allgemeine Java-Themen 9
W Variablenübergabe über mehrere Klassen Allgemeine Java-Themen 4
B Vererbung Interface und implementierende Klassen Allgemeine Java-Themen 8
D Klassen JLabels in anderen Klassen verwenden. Allgemeine Java-Themen 7
H Klassen LibGDX - Verschiedene Klassen als Value in einer Map Allgemeine Java-Themen 8
J Best Practice Objekt an alle Klassen verteilen ( Discord Bot ) Allgemeine Java-Themen 7
A Anonyme Klassen - Interface Allgemeine Java-Themen 5
ReinerCoder auf Klassen innerhalb eines package zugreifen Allgemeine Java-Themen 22
J Tetris Probleme bei Klassen Allgemeine Java-Themen 14
cool_brivk24 Klassen Klassen Aufruf Fehlgeschlagen Allgemeine Java-Themen 14
S Parametrisierte jUnit 5-Tests mit eigenen Datentypen/Klassen-Objekten als Test-Parameter Allgemeine Java-Themen 0
rentasad Design-Frage - Interfaces, Klassen, statische Methoden Allgemeine Java-Themen 3
S Klassen Abstrakte Klassen Allgemeine Java-Themen 5
T Log4J - Deaktivierung für einzelne Klassen Allgemeine Java-Themen 7
Tommy Nightmare Klassen Globale Klassen erstellen Allgemeine Java-Themen 7
X Klassen aus jar in jar Laden Allgemeine Java-Themen 1
S Klassen Klassen "virtuell" erstellen Allgemeine Java-Themen 5
J Aus mehreren Klassen ein Datei ausführbare machen Allgemeine Java-Themen 6
S equals-Methode bestimmer Klassen abfangen Allgemeine Java-Themen 2
M Klassen Eine Klasse in mehreren Klassen einbinden Allgemeine Java-Themen 11
Sin137 Struktur der Klassen & Package Allgemeine Java-Themen 2
G Klassen und interne Klassen Allgemeine Java-Themen 1
S Klassen übergeben Allgemeine Java-Themen 13
C Klassen und Konstruktor Allgemeine Java-Themen 2
S Classpath Wie kann ich Java-Library Klassen "verstecken"..? Allgemeine Java-Themen 4
A Java speech - 2 Klassen Allgemeine Java-Themen 1
V Wie kann ich die Fragen mit den anderen Klassen verbinden? Allgemeine Java-Themen 1
V Klassenname von allen Klassen mit einer bestimmten Eigenschaft bekommen Allgemeine Java-Themen 2
B Classpath Eclipse findet importierte Klassen nicht Allgemeine Java-Themen 1
C DBConnection als Methode in mehreren Klassen Allgemeine Java-Themen 4
C Arten von Klassen Allgemeine Java-Themen 3
7 Verbinden von Mehreren Klassen Allgemeine Java-Themen 29
A Klassen ein Interface aufzwingen Allgemeine Java-Themen 4
O Java-Obfuscator, welcher einzelne Methoden, Klassen und Ordnerstrukturen ausnehmen kann. Allgemeine Java-Themen 1
A also definition von klassen und string methoden und algorithmik Allgemeine Java-Themen 13
D Problem bei Vererbung abstrakter Klassen Allgemeine Java-Themen 6
M Interface Generische Klassen mit mehreren Typen überschreiben Allgemeine Java-Themen 0
L OOP Klassen-Design (static oder nicht?) Allgemeine Java-Themen 3
X Eigene Annotation - mit Bedingung für ganze Klassen oder Methoden Allgemeine Java-Themen 2
O Klassen Programm in Klassen unterteilt, werte werden nicht mehr übernommen Allgemeine Java-Themen 3
J C++ Projekt (QT) in Java mit Klassen (nicht imperativ) nutzen (BridJ? JavaCPP? SWIG? JNA? JNI?) Allgemeine Java-Themen 2
T Datentypen Eine Liste - verschiedenen Klassen - eine Abstracte Klasse Allgemeine Java-Themen 3
S .jar hat nicht alle Klassen ??? Allgemeine Java-Themen 10
S Polymorphie Polymorphismus bei Abstrakten Klassen Allgemeine Java-Themen 2
S Tool um mehrere Klassen in einer Klasse vereinen? Allgemeine Java-Themen 6
T Wie kann ich alle existierenden Java-Klassen anzeigen lassen? Allgemeine Java-Themen 10
Landei Welche Klassen fehlen im JDK? Allgemeine Java-Themen 18
S Kapselung Statische Helper Klassen Allgemeine Java-Themen 5
A Vererbung Klassen-Downcasting wirft ClassCastException Allgemeine Java-Themen 2
N Java Klassen mit ID Allgemeine Java-Themen 21
antonbracke Klassen Klassen gegenseitig laden Allgemeine Java-Themen 4
R SecurityManager für einzelne Klassen/Threads? Allgemeine Java-Themen 38
T Java Klassen aus externer .jar laden und ausführen Allgemeine Java-Themen 3
S JPA und Entity-Klassen: Wert ungültig Allgemeine Java-Themen 6
M OO / Klassen / Projektstruktur Allgemeine Java-Themen 5
O Klassen werden nicht importiert Allgemeine Java-Themen 3
E selber Klassen kompilieren/ prüfen Allgemeine Java-Themen 5
Z Abstrakte Klassen /Interface Allgemeine Java-Themen 5
A Klassen und JLabel's Allgemeine Java-Themen 12
J Java-Implementierung diverser Beziehungen zwischen Klassen bzw. Objekten Allgemeine Java-Themen 2
M Methoden/Klassen für andere Projekte Allgemeine Java-Themen 4
J Suche: Tool zum Auffinden gleichnamiger Klassen (Name und Package gleich) in unteschiedlichen JARs Allgemeine Java-Themen 5
E instanceof mit nicht öffentlichen Klassen Allgemeine Java-Themen 2
D Datentypen Typbestimmung unbekannter Wrapper-Klassen Allgemeine Java-Themen 5
S Klassen in einer Schleife durchlaufen Allgemeine Java-Themen 11
X Generic muss zwei Klassen/Interfaces erfüllen Allgemeine Java-Themen 5
N Vergleich eigener Klassen Allgemeine Java-Themen 5
M Klassen Array aus Klassen bestimmter Klassen ? Allgemeine Java-Themen 11
C OOP Klassen mit "Eigenschaften" Allgemeine Java-Themen 10
H Klassen kommunizieren lassen Allgemeine Java-Themen 3
A Problem bei Serialisierung von Bibliotheks-Klassen Allgemeine Java-Themen 6
R Implementierung eines Interface durch 2 verschiedene Klassen Allgemeine Java-Themen 6
T Classpath Klassen dynamisch erstellen Allgemeine Java-Themen 4
I Klassen Klassen-/Objektinteraktion Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben