Baumstruktur von Objekten - wie umgehen in Multiuser Kontext?

  • VB.NET
  • .NET (FX) 4.5–4.8

    Baumstruktur von Objekten - wie umgehen in Multiuser Kontext?

    Guten Abend,

    ich habe in meinem Programm im wesentlichen eine Baumstruktur von Objekten, in der sich der user durch auswahl einzelner Pfade bewegen kann. Wählt er einen Pfad, werden die Unterobjekte aus XML Datein deserialisiert.
    Änderungen am Obektbaum (anlegen, löschen, ändern) sind durch den User möglich

    Ich möchte das Programm langfristig mehrbenutzerfähig machen, zumindest teilweise. Dazu werden die XML Daten in einem gemeinsamen Netzlaufwerk liegen.

    Gibts generell einen empfehlenswerten Ansatz?

    1. Sobald ein User im Obektbaum unterwegs ist, für weitere User nur noch read-only machen?
    2. Alle User können ändern und auf Änderungen überwachen? Nachteil: Bei Änderung muß der Obektbaum neu geladen werden und der lesende User fliegt aus seinem Untersegment raus.
    3 ???

    Datenbank kam nicht in Frage.

    Viele Grüße

    John