McShark
Neuer User
- Mitglied seit
- 3 Mrz 2006
- Beiträge
- 150
- Punkte für Reaktionen
- 0
- Punkte
- 0
Hallo Krümelino,
nur so als Gedanke für die Neuimplementation im Neuen Jahr:
* bestehenden Code splitten
* Funktion 1: "zuerst alle VOIPs und Co aus den bisherigen Einstellungen löschen, dann über alle VOIPs/Nummer/wasauchimmer iterieren und jeweils Funktion 2 aufrufen"
* Funktion 2: für die übergebene Sache die FB anfragen, Daten auslesen und den aktuellen Einstellungen hinzufügen
Vorteile:
* es können auch 1000 Geräte sein
* wenn einzelne Nummern nicht eingelesen werden können, dann wird eine saubere Rückgabe an die rufende Funktion gegeben und alle anderen Nummern sind nicht betroffen (da sie ja jeweils einzeln eingelesen werden)
* insgesamt aufgeräumter Code, der leichter Nachnutzbar/weiter verwendbar ist
Den minimalen Nachteil mit den "potentiell vielen" Einzelanfragen sehe ich eigentlich nicht - lokales Netzwerk ist fix, die FB kann auch mehrere 100 Anfragen in ein paar Sekunden verarbeiten.
Ich wünsche einen schönen Jahreswechsel und kehre damit wieder zu meinem eigenen Softwareprojekt zurück ;-)
nur so als Gedanke für die Neuimplementation im Neuen Jahr:
* bestehenden Code splitten
* Funktion 1: "zuerst alle VOIPs und Co aus den bisherigen Einstellungen löschen, dann über alle VOIPs/Nummer/wasauchimmer iterieren und jeweils Funktion 2 aufrufen"
* Funktion 2: für die übergebene Sache die FB anfragen, Daten auslesen und den aktuellen Einstellungen hinzufügen
Vorteile:
* es können auch 1000 Geräte sein
* wenn einzelne Nummern nicht eingelesen werden können, dann wird eine saubere Rückgabe an die rufende Funktion gegeben und alle anderen Nummern sind nicht betroffen (da sie ja jeweils einzeln eingelesen werden)
* insgesamt aufgeräumter Code, der leichter Nachnutzbar/weiter verwendbar ist
Den minimalen Nachteil mit den "potentiell vielen" Einzelanfragen sehe ich eigentlich nicht - lokales Netzwerk ist fix, die FB kann auch mehrere 100 Anfragen in ein paar Sekunden verarbeiten.
Ich wünsche einen schönen Jahreswechsel und kehre damit wieder zu meinem eigenen Softwareprojekt zurück ;-)