Temat: Dodanie lub zmiana wartości klucza w pliku XML - klasa...
Witam
Ważne kwestie zmiany konfiguracji:
-jakie komponenty wymagać będą przeładowania
-jak to zrealizować aby nic się nie posypało
Czyli tak:
-konfiguracja jest mapowana z XML na obiekt
-Singleton odpowiada za utworzenie i utrzymanie tylko jednej instancji obiektu konfiguracji (aby nie mnożyć bytów)
-komponenty wrażliwe na zmiany konfiguracji muszą wiedzieć że coś uległo zmianie, w prostych przypadkach wystarczy iż realizując jakąś funkcjonalność odwoła się do nowej wartości (referencja czy też żądanie instancji z Singleton podczas np. inicjacji), jeżeli komponent musi zostać poinformowany o tym iż zaszła zmiana (inicjowany tylko raz) posłużyć się można wzorcem Observer
-należy tak połączyć wszystko w całość aby posiadać metody umożliwiające bezpieczną zmianę konfiguracji
-należy minimalizować zależności między obiektami
Moim zdaniem dobrym przykładem jak realizować zmiany konfiguracyjne jest internacjonalizacja aplikacji:
-jeden aktualnie wykorzystywany pakiet językowy dostęp poprzez dedykowany interfejs,
-aktualizacja zasobów korzystających z pakietu po jego zmianie bez restartu aplikacji,
-utrwalenie decyzji dotyczącej wybranego pakietu w celu załadowania właściwego po restarcie aplikacji
Pozdrawiam
Mateusz Jancy