Соседняя ветка о кэшах в целом
Поговорим о глобальных кэшах в Аксапте? Как правильно?
в данной ветке хотелось бы сосредоточиться на попытке разработчиков МС решить две проблемы глобального кэша SysGlobalCache - нелимитированное разрастание кэша, хранение устаревших значений.
для ограничения размера кэша есть настройки
а чтобы работать с устаревшими значениями в аксапте есть класс
SysGlobalObjectCacheItemWrapper.
предполагается, что:
- программист напишет дополнительный класс для своих объектов.
- класс наследует от SysGlobalObjectCacheItemWrapper
- класс реализует абстрактные методы, которые возвращают ключ в кэше для каждого экземпляра
- чтобы управлять элементом в кэше, программист где-то создаст экземлпяр данного класса
базовый класс реализует методы:
- cacheValue - возвращает значение по ключу
- expireCache - удаляет значение из кэша по ключу
- markInCache - помещает значение в кэш с ключом
в акс2012 класс используется только в trv- и proj- и whs- модулях.
в акс7 используется только в trv- и в whs- модуле.
Кто использовал данный класс? Какие впечатления?
Как правильно работать с этим классом?
Что можно было бы сделать, чтобы работать кэшем было бы удобнее?