1
resposta

[Dúvida] Dúvida sobre a classe ItemPedido.

Como comentei em outro tópico, após fazer esse curso, resolvi ampliar a aplicação. Agora, refazendo, bateu uma dúvida sobre a classe ItemPedido.

Em um mundo real, essa aplicação teria, por exemplo, uma classe Produto, onde o cliente cadastraria seus produtos na loja. Certo?

Essa classe ItemPedido seria a representação de um produto dentro do pedido? Se sim...

Existindo um microsserviço independente onde temos a classe Produto, só preciso implementar um private Long produtoId, na classe ItemPedido para obter a relação entre as classes e microsserviços, Produto, Pedido e ItemPedido?

A dúvida é só sobre a parte de como criar essa relação nas classes, utilizando microsserviços mesmo.

1 resposta

Olá Camilo, como você está? Sim sim, sua abordagem está correta.

Em um mundo real, uma aplicação como essa teria uma classe Produto onde o cliente cadastra seus produtos. A classe ItemPedido seria uma representação de um produto dentro de um pedido. Para conectar essas classes em um microserviço independente, adicionar um private Long produtoId em ItemPedido é realmente uma boa prática. Isso permite uma relação entre Produto, Pedido e ItemPedido, usando o produtoId como chave para vincular os dados entre os microserviços. A relação pode ser gerenciada utilizando o mesmo ID como referência nas classes.

Exemplo de uso: Crie um Produto com id = 1, nome = "Camiseta", preco = 50.0. Crie um ItemPedido com produtoId = 1, quantidade = 2. Adicione o ItemPedido a um Pedido. Isso estabelece a relação usando produtoId como ponte entre os microserviços.

Bons estudos!