Digamos que na minha web api existe um método que retorna livros, crio uma web app para consumir essa api, eu preciso criar uma classe livro em model da web app?
Digamos que na minha web api existe um método que retorna livros, crio uma web app para consumir essa api, eu preciso criar uma classe livro em model da web app?
Rosembergue, boa tarde.
Mesmo que você seja o "dono" tanto da API quanto da Web App é costume criar uma classe com o mesmo conceito (livro) na pasta Model da app web. Isso acontece porque o propósito de cada classe é diferente.
Uma é representar o conceito Livro no domínio e outra é representar o conceito Livro para transferência de informações entre o navegador e a app web. Essa diferença poderá levar a implementações diferentes no futuro. No exemplo de Livro o modelo tinha a imagem de capa com o tipo byte array enquanto na classe da app web o tipo da capa era IFormFile
.
Se quiser aprofundar esse assunto pesquise pelo padrão DTO (Data Transfer Object).
Espero ter ajudado!
Obrigado professor, entendi sua explicação e consegui implementar, vou aprofundar o entendimento com o DTO, obrigado.