Cache che si pulisce da sola
Il problema classico della cache e l invalidazione. In Soft PHP MVC il Model Observer intercetta automaticamente le operazioni di create, update e delete su ogni modello e invalida la cache associata. Non serve ricordarsi di pulire la cache manualmente dopo ogni scrittura.
Il pattern e semplice: il modello dichiara un $cacheTtl, le query usano quella cache, e l Observer si occupa di invalidarla quando i dati sottostanti cambiano. Il codice applicativo non deve sapere nulla di tutto questo.
Flusso
- Query con
->cache()salva il risultato - Create/update/delete triggera l Observer
- L Observer invalida le chiavi cache del modello
- La query successiva rigenera la cache con dati freschi
Questo approccio funziona bene per la maggior parte dei casi: pagine con query ripetute, listing, dettaglio. Per scenari piu complessi si puo sempre gestire la cache manualmente.