nur-ture/src/cache/TODO.md

21 lines
860 B
Markdown

# nulib\cache
* [ ] CacheChannel: stocker aussi la clé primaire, ce qui permet de récupérer la donnée correspondante dans la source
* Cache:
* une méthode calcule + stocke la valeur
* valeur scalaire: compute() puis écriture dans un fichier cache
* valeur itérable: compute() puis enregistre dans un channel
* une méthode récupère la valeur
* valeur scalaire: lecture du fichier cache
* valeur itérable: parcours des valeurs du channel
ainsi, il faudra peut-être deux classes: DataCache et CursorCache qui
implémentent ces deux fonctionnalités
* cache::get() utilise DataCache
* cache::all() utilise CursorCache
peut-être qu'on peut garder CacheFile et le fonctionnement ci-dessus est
implémenté dans CacheData? à voir
-*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8:noeol:binary