O que é Inversão e Injeção de Dependência na Prática: Entenda Use Case, Interface e Repository