Какой будет Design-Pattern, в котором существуют следующие компоненты (упрощенно):
3 компонента
- GUI
- Сборщик данных
- База данных
У меня нет доступа к серверу в Интернете, это просто источник данных. Данные, которые лежат в Интернете, всегда новее, локальная база данных - это просто копия (кеш) той информации в Интернете. Графический интерфейс пользователя может запрашивать и обновлять локальный кэш, компонент, подобный сервису, затем асинхронно извлекает самые новые данные, что может занять некоторое время.
Графический интерфейс показывает только данные из локальной базы данных, которые он может получать синхронно.
Итак, мой вопрос: какие классы вы бы использовали для, возможно, долгосрочной работы Service с возможностями Progressbar? Есть ли лучший дизайн для такого рода "проблемы"? Есть ли лучшие практики?