Por que usamos o pacote AutoMapper.Extensions.Microsoft.DependencyInjection ao invés do AutoMapper?
Qual a diferença entre os dois?
Por que usamos o pacote AutoMapper.Extensions.Microsoft.DependencyInjection ao invés do AutoMapper?
Qual a diferença entre os dois?
Olá Diego
A diferença entre os pacotes AutoMapper.Extensions.Microsoft.DependencyInjection e AutoMapper está relacionada ao uso do AutoMapper com o framework .NET.
O pacote AutoMapper.Extensions.Microsoft.DependencyInjection é uma extensão específica para o Microsoft Dependency Injection (DI), que é o mecanismo de injeção de dependência padrão do .NET. Ele permite que você registre o AutoMapper como um serviço no DI, facilitando a configuração e o uso do AutoMapper em sua aplicação.
Por outro lado, o pacote AutoMapper é o próprio AutoMapper em si, sem nenhuma extensão específica para o DI. Ele fornece as funcionalidades básicas do AutoMapper, como mapeamento de propriedades entre objetos.
Portanto, ao utilizar o pacote AutoMapper.Extensions.Microsoft.DependencyInjection, você pode registrar o AutoMapper como um serviço no DI e aproveitar as facilidades que o DI oferece, como a resolução automática de dependências.
No exemplo que você compartilhou, o pacote AutoMapper.Extensions.Microsoft.DependencyInjection é utilizado para registrar o AutoMapper como um serviço no método ConfigureServices do arquivo Startup.cs. Isso permite que o AutoMapper seja injetado automaticamente em outras partes da aplicação, como os controladores.
Espero ter esclarecido sua dúvida! Se tiver mais alguma pergunta, é só me dizer. Bons estudos!
Espero ter ajudado e bons estudos!