entwickler:coding_standard
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
entwickler:coding_standard [2023/01/06 16:24] – gelöscht - Externe Bearbeitung (Unknown date) 127.0.0.1 | entwickler:coding_standard [2023/01/11 16:00] (aktuell) – wikijh | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Coding standard ====== | ||
+ | Merge requests sind immer willkommen! | ||
+ | |||
+ | In Eclipse könnt Ihr unter //**Window > Preferences > Java > CodeStyle > Formatter**// | ||
+ | {{ : | ||
+ | |||
+ | ===== Encoding ===== | ||
+ | * Alles, was i. d. R. nur Entwickler anfassen (Programmcode, | ||
+ | * Geklärt werden muss, wie wir mit Ini-Dateien umgehen, die von jedem Anwender (auch den technisch weniger versierten) befüllt werden. Seit 2019 erkennt der Windows Standard-Editor (Notepad) das Encoding und behält es bei, statt die Umlaute durch zwangsweises Speichern in CP-1252 zu zerstören. Wie gehen wir jetzt mit vorhandenen Ini-Dateien um? | ||
+ | * einmalig nach UTF-8 konvertieren? | ||
+ | * als CP-1252 beibehalten und beim Einlesen nach UTF-8 konvertieren? | ||
+ | * Nichts tun? Was ist mit Anwendern, die schon selbst konvertiert haben? | ||
+ | |||
+ | ===== Code Conventions ===== | ||
+ | * Java Standard Naming Conventions | ||
+ | * Einrückung: | ||
+ | * Deklarationen erfolgen so spät wie möglich, also nah an der Nutzung. | ||
+ | * Jede Deklaration in eine einzelne Zeile (also nicht '' | ||
+ | * Der Scope wird so klein wie möglich gehalten, am liebsten '' | ||
+ | |||
+ | ===== Kommentare ===== | ||
+ | * Kommentare an einer Deklaration, | ||
+ | * Kommentare à la "ab hier passiert jetzt dies" deutet auf die Notwendigkeit eine neuen Methode hin. | ||
+ | * Quellcode, der weg kann, wird nicht auskommentiert, | ||
+ | * Diskussionen über Code gehören nicht in den Code. | ||
+ | * Ist an einer Stelle im Code etwas unklar, fragt auf Gitter oder im Forum, ob es Euch jemand erklären kann. | ||
+ | * Leere Codeblöcke werden kommentiert, | ||
+ | * Debugging nicht auskommentieren, | ||
+ | |||
+ | ===== JUnit-Tests ===== | ||
+ | * In ein eigenes Verzeichnis '' | ||
+ | * Bei Datenbankzugriffen benutzen wir als IK " | ||
+ | |||
+ | ===== Philosophie ===== | ||
+ | Nein, nicht alles unter RehaCommons! Neeeeeiinnn, | ||
+ | Architektonisch will ich in Richtung Onion / Hexagonal. |