ich arbeite momentan ein einem Programm, das bei Fertigstellung mit hoher Wahrscheinlichkeit 50K bis 80K Programmzeilen haben dürfte. Momentan liege ich bei ca. 10K Programmzeilen und habe noch ein ganzes Stück vor mir. Da ich bis jetzt immer nur kleine Tools geschrieben habe (<15K Programmzeilen), stellt sich mir immer wieder die Frage, wie ich die Programmierstruktur optimiere.
Momentan habe ich meinen Code als Projekt angelegt und in 13 .pb oder .pbi-Dateien zerlegt. Die GUI und die Funktionen habe ich getrennt und die Gliederung der Funktionen hierarchisch aufgebaut.
Ein wenig schwierig wird für mich die sinnvolle Benennung der Konstanten und globalen Variablen. Die Anzahl der globalen Variablen ist noch recht gering, da ich diese nach Möglichkeit vermeide. Anders ist es bei den Konstanten, von denen ich momentan knapp 400 habe und wahrscheinlich bis zu 2K-3K werden könnten.
Aus Unsicherheit habe ich daher relativ lange Konstantennamen verwendet...
als Beispiel:
Code: Alles auswählen
Enumeration
...
...
...
;{ Reiter -> Oszilloskop
#AC_GUI_Main__Reiter__Oszi__Reiter
#AC_GUI_Main__Reiter__Oszi__Reiter_Allgemein__Datenerkennung_Button
#AC_GUI_Main__Reiter__Oszi__Reiter_Trigger__Triggermethode_Beschriftung
#AC_GUI_Main__Reiter__Oszi__Reiter_Trigger__Triggermethode_Combo
#AC_GUI_Main__Reiter__Oszi__Reiter_Trigger__Triggerwert_Beschriftung
#AC_GUI_Main__Reiter__Oszi__Reiter_Trigger__Triggerwert_Combo
#AC_GUI_Main__Reiter__Oszi__Reiter_Frequenzmessung__Torzeit_Beschriftung
#AC_GUI_Main__Reiter__Oszi__Reiter_Frequenzmessung__Torzeit_Combo
#AC_GUI_Main__Reiter__Oszi__Reiter_Frequenzmessung__Frequenzwert_Beschriftung
#AC_GUI_Main__Reiter__Oszi__Reiter_Frequenzmessung__Frequenzwert_Combo
#AC_GUI_Main__Reiter__Oszi__Reiter_Frequenzmessung__Frequenz_Beschriftung
#AC_GUI_Main__Reiter__Oszi__Reiter_Frequenzmessung__Frequenz
#AC_GUI_Main__Reiter__Oszi__Reiter_Frequenzmessung__Messzeit_Beschriftung
#AC_GUI_Main__Reiter__Oszi__Reiter_Frequenzmessung__Messzeit_progress
;} Reiter -> Oszilloskop
;{ Reiter -> Verbindungen
#AC_GUI_Main__Reiter__Verbindung__COM_Port_Beschriftung
#AC_GUI_Main__Reiter__Verbindung__COM_Port_Combo
#AC_GUI_Main__Reiter__Verbindung__Baudrate_Beschriftung
#AC_GUI_Main__Reiter__Verbindung__Baudrate_Combo
....
;} Reiter -> Verbindungen
...
...
...
EndEnumeration
Habt ihr einige Tipps für mich, wie ich meinen Code am besten strukturiere?
Wie viele Programmzeilen hatten eure größten Projekte und wie habt ihr diese verwaltet und aufgebaut?
lg
SBond