pl: Transparente und austauschbare Transport Layer

Beitrag lesen

PS: Auch im Wirth'schen Sinne ist, daß Transport Layer transparent sind. D.h., die Anwendung guckt da einfach nur durch, als gäbe es diesen Layer gar nicht.

So ist das was JSON.parse() liefert genau dasselbe was EAV.buffer2eav() in den Hauptspeicher legt, nämlich genau dieselbe Datenstruktur für den wahlfreien Zugriff (Random Access).

Im Layer selbst, egal on json oder binary, ist 3.55€ eine Sequenz, bestehend aus 7 Oktetten. Und genauso liegt diese Sequenz auch im Hauptspeicher, egal aus welchem Dateiformat die wiederhergstellt wurde. Erst für die Anwendung könnte diese Sequenz eine Preisangabe sein.

Die beiden hier verlinkten SelfWikis demonstrieren ja letztendlich, daß ein Transportlayer transparent wie austauschbar ist, ab dem Zeitpunkt wo der EAV im Hauptspeicher liegt, is der Code identisch.

Außerdem erklärt sich der Transparenz-Begriff auch dadurch, daß die serverseitig bereitgestellte Datenstruktur genauso aufgebaut ist wie sie clientseitig verwendet wird. Nur daß sie in Perl anders heißt als in JS, aus einem Perl-Hash wird ein JS-Object und umgekehrt, die darin enthaltenen Daten sind identisch.

Wir sehen also, der wahlfreie Zugriff findet mitnichten auf Dateiebene statt sondern nur im Hauptspeicher der deswegen auch so heißt 😉

Schöne Grüße.