Ist
Eine 100 - 1k Zeilen Datei die beispielsweise account.service.js heißt. Beispielsweise mit service_require_try("svr/account/account"); Importiert wird und seine "module"/Funktionen zur Verfügung stellt.
Problem (leider oft bei meinen Projekten): Zu große nervige Dateien die unübersichtlich und teilweise alten code haben!
Soll
-
Statt Datei svr/account/account.service.js -> Ordner mit dieser Bezeichnung.
-
Einfache modulare Benennung und übersichtliche Structure.
-
- svr/account/account.service.js/
-
-
00-load-save.js : Beinhaltet Funktion load, save
-
-
10-acount-base.js: Beinhaltet create_account, get_account, ...
-
-
-
99-service-startup.js Setzt beispielsweise Variablen und führt load() aus, setInterval(save)
-
Service Require soll wie gewohnt klappen service_require_try("svr/account/account");.
Vorteile und Weitere Funktionen/Nutzen
- Späteres "dynamisches" ändern von Services, beispielsweise "wenn Datei 50-abc.js geändert wird brauchst du nicht Neustarten nur 'neu rein laden'." (NUR LUSTIGER GEDANKE XD)
- Schönere git diff's änderungen sind schneller nach zu vollziehen
- Überarbeiten simpler da man Einzelne Dateien hat nicht eine große xD
- ...
Inspiration: durch mein eigenes Projekt debootstrap als Beispiel der Desktop-Ordner die Einzelnen Skripte sind super erweiterbar! Wenn ich beispielsweise eine neue App rein haben will, kommt eine neue Skript Datei hinzu. GENAUSO wäre das cool wenn ich zu meinem Service eine Neue Funktion haben will erstelle ich einfach eine Datei xD
Ist
Eine 100 - 1k Zeilen Datei die beispielsweise
account.service.jsheißt. Beispielsweise mitservice_require_try("svr/account/account");Importiert wird und seine "module"/Funktionen zur Verfügung stellt.Problem (leider oft bei meinen Projekten): Zu große nervige Dateien die unübersichtlich und teilweise alten code haben!
Soll
Statt Datei
svr/account/account.service.js-> Ordner mit dieser Bezeichnung.Einfache modulare Benennung und übersichtliche Structure.
00-load-save.js: Beinhaltet Funktionload,save10-acount-base.js: Beinhaltetcreate_account,get_account, ...99-service-startup.jsSetzt beispielsweise Variablen und führtload()aus,setInterval(save)Service Require soll wie gewohnt klappen
service_require_try("svr/account/account");.Vorteile und Weitere Funktionen/Nutzen
Inspiration: durch mein eigenes Projekt debootstrap als Beispiel der Desktop-Ordner die Einzelnen Skripte sind super erweiterbar! Wenn ich beispielsweise eine neue App rein haben will, kommt eine neue Skript Datei hinzu. GENAUSO wäre das cool wenn ich zu meinem Service eine Neue Funktion haben will erstelle ich einfach eine Datei xD