herculeshssj / orcamento

Controle de orçamento doméstico familiar
GNU Lesser General Public License v3.0
2 stars 0 forks source link

Melhorar vínculo Conta-Fatura-Lançamento #327

Closed herculeshssj closed 6 years ago

herculeshssj commented 6 years ago

Atualmente o sistema fica lento ao utilizar os lançamentos da conta, os lançamentos periódicos e as faturas do cartão em virtude de uma modelagem muito entrelaçada entre as entidades correspondentes. A ideia seria melhorar o máximo essa relação diminuindo o entrelaçamento, os mapeamentos EAGER, encapsulando código, trazendo EAGER nos momentos certos e otimizando as consultas.

herculeshssj commented 6 years ago

O primeiro passo (o mais difícil) é substituir os relacionamentos EAGER por LAZY, e ver uma estratégia de buscar estas informações quando necessário.

herculeshssj commented 6 years ago

Foi criado o ArquivoComponent, que ficará responsável por tratar individualmente cada arquivo anexado. Os anexos não serão mais trazidos via LAZY ou EARGER, e sim ao ser feito download ou upload dos mesmos. Nas entidades se guardará somente o ID do arquivo.

herculeshssj commented 6 years ago

Trabalhando a partir de agora com banco e conta conjunta como LAZY na entidade Conta.

herculeshssj commented 6 years ago

Em uma versão futura este vínculo será melhorado.

herculeshssj commented 6 years ago

Não será implementado.