Fala meu amigo, td bem? Vou dividir a minha pergunta em 3 partes para ficar melhor organizado. Parte 1 - Consulta Paginada: Como implementar um consulta paginada, pois no dominio eu nao posso ter um método do tipo Page e que recebe um Pageable. O jeito seria implementar na "mão" mesmo e passando o pageSize, orderBy e etc. No caso eu poderia usar o page no controller e depois converter isso para list ou tem outra forma melhor de se fazer isso? Parte 2 - Relacionamento @ManyToMany: Essa associação gera uma terceira tabela, na camada de dominio eu preciso criar ela também ou não? Parte 3 - Chave Composta: Por exemplo eu tenho a classe Book e User. Para salvar a nota que um usuário da para um livro, eu criei outra tabela chamada UserBookRating que tem uma chave composta UserBookPk e a nota. Como seria isso na camada de domínio? Eu tenho que criar a classe UserBookRating e a chave composta UserBookPK ? Desculpe pelo tamanho da pergunta, Muito obrigado pela aula! Abraço
@joaovitorbarbosa25511 ай бұрын
Valeu pela aula! Mas como seria se eu estivesse usando DTOs, como por exemplo o TodoDTO, para trafegar os dados ao invés da própria classe Todo? O pacote dos DTOs ficaria dentro do pacote do domínio ou do adaptador?
@daylanbueno11 ай бұрын
Obrigado meu amigo. Sobre os DTOs, a arquitetura hexagonal não impõe uma localização específica, mas é essencial manter o núcleo da aplicação (domínio) sem dependências externas. Recomendo colocar os DTOs fora do domínio, nos adaptadores. Isso proporciona maior flexibilidade, permitindo o uso de ferramentas como o Lombok. Evitar dependências no domínio é crucial. No exemplo, retornei o domínio para o cliente, mas não é prática ideal. É mais seguro retornar um DTO para proteger o núcleo da aplicação. Abraço.
@lucaskaminski733310 ай бұрын
Mas ele basicamente usou DTO, porém utilizando outra nomenclatura e o ModelMapper
@jeffersonrodrigues9509 Жыл бұрын
Parabens pela iniciativa 🎉
@daylanbueno Жыл бұрын
Obrigado meu amigo.
@DeyvsonAguiar9 ай бұрын
que aula top! Facilitou bastante e isolou a arquitetura hexagonal de outras técnicas de design de aplicação que temos. Não aguentava mais ver exemplos misturados. Esse tutorial me ajudou a entender. obg professor!
@daylanbueno9 ай бұрын
Fico feliz em ajudar.
@williamoldtree4 ай бұрын
Paz de Deus. Ficou muito bom o vídeo. Pensei se no caso dos DTOs eu não poderia utilizar os records dentro do núcleo da aplicação?
@heudersena Жыл бұрын
Quando poder trazer autenticação JWT seria muito bom, pois você tem o DOM de explicar as coisas.