Hallo,
Dann überlege dir, wie du diese Abhängigkeiten so abbildest, dass „der Cache“ erkennen kann, auf welche Ressourcen/Dateien sich eine Änderung alles auswirkt.
Wie wär es, wenn ich pro gecachtem Objekt eine Datei mit einer Auslistung der Abhänigen Objekte mache und falls ein Objekt auf dirty setze, alle Objekte, die in der Datei aufgelistet sind, auch auf dirty setze?
Da gäbe es das Problem, dass gleichzeitig Zugriffe auf die Datei gemacht werden könnten und Inkonsistenzen auftretten.
Die „Übersichten“ involvieren ja ggf. eine Blätter-Funktion.
Die möchte ich auf jeden Fall auch machen.
Bei reiner Änderung eines Eintrages muss nur die Seite, auf der dieser sich befindet, neu generiert werden;
wird hingegen „mittendrin“ ein Eintrag gelöscht oder hinzugefügt, hat das ggf. auch Auswirkungen auf alle nachfolgenden Blätter-Seiten ...
Unterschiedliche Abhängigkeiten sind bei meiner Lösung mit Dateien leider noch nicht einberechnet.
Wie könnte man das lösen?
lg somebody