06.05.2009, 13:14
|
|
Регистрация: Dec 2005
Адрес: Санкт-Петербург
Сообщений: 24
|
Кеширование данных в XML или поиск по объектам?
Привет.
Делаю многостраничное приложения. Для управления страницами есть менеджер. В менеджере хранится массив со всеми страницами. Страницы могут находиться в разных состояниях, например, Active, Blocked, TransitionIn и т.п.
Когда нужно сменить страницу, менеджер проверяет открыта ли уже страница. В прошлый раз я сделал в менеджере отдельную переменную _activeScreen, в которую клал активную страницу. Это накладывает свои ограничения: потом мне пришлось сделать переменную _waitingScreen, _newScreen и выглядело все это довольно уныло. Теперь я решил проверять непосредственно статусы экранов. И вот вопрос, как лучше сделать.
Возьмем тот же метод getActiveScreen. Вариант 1: пробежаться по всем страницам, и если есть активная, вернуть ее. Вариант 2: хранить в менеджере кэш страниц (я склоняюсь к xml), в атрибутах можно хранить статус и обновлять его, когда надо. Тогда для поиска активной страницы нужно будет просто вынуть элемент с нужным значением атрибута.
Посоветуйте, на каком варианте остановиться?
|