Aprendi, nos capítulo do CREATE e do UPDATE, a:
- Instalar o AutoMapper no projeto
- Adicionar o AutoMapper no escopo do projeto inteiro
builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
- Criar um DTO para o create e outro para o update
- Fazer uma classe FilmeProfile para mapear o DTO (CreateFilmeDto e UpdateFilmeDto) à classe do modelo (Filme).
A dúvida é: este nome FilmeProfile (ou o caminho em que ele fica) é especial? Como que o dotnet "sabe" que vai encontrar, nesta classe, o mapeamento entre os DTOs e a classe do modelo? Achei que, em algum lugar, deveria existir algo dizendo assim: "olha, para mapear Filme para CreateFilmeDto e UpdateFilmeDto, a classe utilizada é FilmeProfile". Como não vi isso de modo explícito, ficou parecendo algo automágico...