nur-ture/src/cache/TODO.md

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

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