No curos, para inserir a instancia do objeto utilizamos o construtor, porém existe uma opção anternativa que é usar a anotação FromServices, exemplo:
[HttpPost]
public IActionResult AdicionaEntityName
(
[FromBody] CreateEntityNameDto entityNameDto,
[FromServices] DatabaseNameContext _context,
[FromServices] IMapper _mapper
)
{
EntityName entityName = _mapper.Map<EntityName>(entityNameDto);
_context.EntityName.Add(entityName);
_context.SaveChanges();
return CreatedAtAction(nameof(RecuperaEntityNamePorId), new { Id = entityName.Id }, entityName);
}
A minha duvida é se a escolha do enviou do objeto no curso via construtor, foi apenas uma opção didática ou se o FromServices apresenta alguma desvantagem?