Open utterances-bot opened 7 months ago
Já li esse artigo duas vezes e continuo voltando para rever conceitos. Sensacional 👏🏻
Baita post!
Olá, Branas! Tudo bem? Tenho uma dúvida sobre o padrão de repositório ao trabalhar com um agregado compostos por mais de uma entidade. Por exemplo tenho um agregado Pedido composto por Pedido e ItensDoPedido. Ao adicionar ou editar um item do Pedido, eu chamo a minha classe Pedido e executo métodos de update, insert ou delete nos itensDoPedido.
Quando persisto esse agregado em um banco de dados, atualmente eu persisto o Pedido, excluo todos os itens do pedido se existir e insiro novamente todos os itens. No entanto, estou em dúvida se essa é a melhor abordagem.
Devo continuar excluindo todos os itens e inserindo novamente, ou seria melhor implementar métodos específicos no meu agregado para atualizar os itens individualmente? Qual seria a abordagem mais adequada para garantir a integridade, invariância e a eficiência da base de dados?
Artigo - O que é e quando devemos utilizar o padrão Repository? (Repository Pattern)
Talvez o padrão Repository seja um dos mais utilizados e ao mesmo tempo menos compreendidos
https://www.branas.io/blog/o-que-e-e-quando-devemos-utilizar-o-padrao-repository.html