21 lines
860 B
Markdown
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 |