860 B
860 B
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
- une méthode calcule + stocke la valeur
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