Pular para o conteúdo principal

Cache de Módulo

Por padrão, o Nidus cria e descarta instâncias de módulo durante o ciclo do request. Em alguns cenários (módulos pesados, recursos reutilizáveis), você pode habilitar cache de módulo.

Implementação padrão

O Nidus inclui uma implementação in-memory:

  • Nidus.Module.CacheTModuleCacheManager

Habilitar para módulos específicos

uses
Nidus,
Nidus.Module.Cache,
NFe.Module;

begin
GetNidus.UseCache(TModuleCacheManager.Create, [TNFeModule]);
end.

Habilitar para todos

uses
Nidus,
Nidus.Module.Cache,
Nidus.Module.Cache.Interfaces;

begin
GetNidus.UseCache(TModuleCacheManager.Create, [TNidusCacheAll]);
end.
cuidado

Cache de módulo muda o ciclo de vida: o módulo passa a sobreviver a múltiplas requests. Só habilite se o módulo for seguro para reuso.