MB: syncronisieren Klassenvariablen automatisch?

moin community,

Zu NodeJS: Wenn ein Web-Client einen NodeJS Web-Server aufruft, sollten Klassenattribute für den Web-Client gelten und nur für Ihn existieren brauch man keine Objektinstanzen von Klassen zu erzeugen oder irre ich mich?? Wenn Klärungsbedarf herrscht, bitte melden ;-)

z.B. wenn ein Web-Client auf dem Web-Server in der SPA routet und ein anderer Web-Client etwas anderes routet interferieren die sich nicht oder (es sei den man synchronisiert die Klassen)???

Gibt's da unterschiede in OOP in den verschiedenen Programmiersprachen???

vlg MB

  1. moin community,

    Zu NodeJS: Wenn ein Web-Client einen NodeJS Web-Server aufruft, sollten Klassenattribute für den Web-Client gelten und nur für Ihn existieren brauch man keine Objektinstanzen von Klassen zu erzeugen oder irre ich mich?? Wenn Klärungsbedarf herrscht, bitte melden ;-)

    Also, ein Client, das heißt immer auch User-Daten die

    1. im Destroy aus dem Hauptspeicher zu verschwinden haben,
    2. solange der Prozess läuft nur für eine Clientsitzung gültig sind,
    3. für andere Clients nicht zugänglich sind.

    Das dürfte Deine Frage beantworten ;)

    Nix Klasse, MfG

    1. moin pl,

      also verstehe ich das richtig, dass wenn ein Web-Client ein Web-Server Programm aufruft, der Web-Server dann eine Sitzung für den Web-Clienten erstellt und alle Klassen des Programms nur für den Web-Cienten zuständig sind?

      vlg MB

      1. moin pl,

        also verstehe ich das richtig, dass wenn ein Web-Client ein Web-Server Programm aufruft, der Web-Server dann eine Sitzung für den Web-Clienten erstellt und alle Klassen des Programms nur für den Web-Cienten zuständig sind?

        Nein, nicht die Klassen sondern die Instanzen derer!

        Der Unterschied zwischen Klassenvariablen und Instanzvariablen ist Dir klar?

        Ab ins Kraut ;)

  2. Tach!

    Zu NodeJS: Wenn ein Web-Client einen NodeJS Web-Server aufruft, sollten Klassenattribute für den Web-Client gelten und nur für Ihn existieren brauch man keine Objektinstanzen von Klassen zu erzeugen oder irre ich mich??

    Javascript und Scopes ist der Schlüssel zur Beantwortung der Frage. Wenn du auf irgendeinen globalen Scope zugreifst, dann tritt da nicht automatisch eine Isolation in Kraft, nur weil da verschiedenen Requests daherkommen.

    z.B. wenn ein Web-Client auf dem Web-Server in der SPA routet und ein anderer Web-Client etwas anderes routet interferieren die sich nicht oder (es sei den man synchronisiert die Klassen)???

    Das ist mir zu verworren gefragt. Trenne die Zuständigkeiten. Wenn der Client mit einer SPA läuft, interessiert das das Server nicht. Das was in Servern läuft nennt sich hingegen nicht SPA.

    Ein Client kommt mit einem Request zum Server. Dort arbeitet NodeJS und vermutlich ein http.Server. Der hat eine Callback-Funktion bekommen, die aufgerufen wird, wnen der Request reinkommt. Du befindest dich dort im Scope dieser Funktion, wenn du den Request abarbeitest. Alles, was du dort anlegst, ist lokal. Alles, was anderswo definiert wurde, ist es nicht.

    Gibt's da unterschiede in OOP in den verschiedenen Programmiersprachen???

    Das hat nichts mit den Sprachen zu tun, sondern mit den Implementationen der Server(-Klassen).

    dedlfix.