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!