1
resposta

[Dúvida] Diferença entre pacotes

Por que usamos o pacote AutoMapper.Extensions.Microsoft.DependencyInjection ao invés do AutoMapper? Qual a diferença entre os dois?

1 resposta

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!