DataLib é uma classe de loading que controla todos os requests da sua aplicação e armazena todos os arquivos carregados para futuras solicitações. Eu venho usando sua versão anterior a mais ou menos um ano e meio e até agora ela vem trabalhando bem, mas eu decidi lançar uma nova versão com mais recursos e melhor usabilidade.
O conceito é simples. Cada instância da DataLib tem uma fila de carregamento, e cada instância é colocada numa fila de carregamento geral. Por padrão, 3 itens podem ser carregados por vez, mas você pode mudar o número de arquivos que podem ser carregados simultaneamente. Dessa forma um arquivo gigante não segura a sua aplicação até ser carregado, você pode usar outros slots para carregar o resto dos arquivos que sua aplicação precisa.
Outra vantagem é que você pode carregar arquivos de url’s dinâmica, por exemplo um php que retorna um xml ou imagem dependendo dos parâmetros enviados.
Você pode também acessaro qualquer dado carregado a partir de qualquer lugar de sua aplicação mesmo que não tenha acesso a instância que solicitou o carregamento. Isso porque todos os arquivos são armazenados na classe estática. Outra coisa é que se você fizer um request de arquivo que ja foi carregado, o DataLib pega os dados da biblioteca, economizando algum (ou muito) tempo de carregamento. Caso você se preocupe com o uso de memória, é possivel excluir arquivos da biblioteca a qualquer momento.
(more…)






English
