Write-Through Cache — шаблон проєктування для оптимізації використання кешу.
Аплікація застосовує кеш для оптимізації повторного доступу до даних. Однак дані час від часу оновлюються. Необхідно забезпечити спосіб підтримувати максимально актуальні дані в кеші.
Читаємо дані із кешу. При зміні даних оновлюємо кеш та відповідне сховище.
public Data GetData() { return _cache.GetData(); } public void UpdateData(Data data) { return _cache.UpdateData(data); }
class Cache { public Data GetData() { return this.GetCachedData(); } public void UpdateData(Data data) { _database.UpdateData(data); } }