Olá a todos! Na empresa onde trabalho estou desenvolvendo um portal utilizando o Vraptor 4. Neste portal tenho várias telas de consulta, e nessas telas de consulta tenho algumas comboboxes que na maioria das vezes trazem sempre os mesmos dados do banco, cenário ideal para utilizar alguma estratégia de cache para reduzir as idas ao banco de dados. O problema é que os dados que eu puxo são de outros sistemas, os quais eu não tenho nenhum controle, ou seja, eu faço a requisição para o outro sistema, esse sistema externo ao portal acessa o banco e me retorna as informações, eu não mexo nesse sistema externo, logo eu não posso utilizar algo mais sofisticado como o ehCache. Minha pergunta é uma boa prática, ou mesmo se é recomendável eu utilizar um controller do vraptor em ApplicationScope para carregar esses comboboxes? como os dados das combos não mudam e os beans estão no escopo de aplicação, eu só iria no banco de dados uma vez para cada combobox, essa minha maneira de pensar está correta ou existe outra maneira de aplicar o cache nessa minha situação específica?
@ApplicationScope
@Controller
public class ComboboxesController {
@Inject private Result result;
@Get("/processos/naturezas")
public void carregarNaturezasProcesso()
{//...
result.include(naturezas);
}
}