# 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