Cara, sem palavras pra agradecer. Acabei de entrar em uma empresa que usa padrão Hexagonal, que usa IoC e injeção de dependências. Tava perdido. Esclareceu muito o teu vídeo.
Cara, ficou muito bacana essa analogia! Esses dias um amigo pediu para eu explicar a ele a diferença, mas eu não consegui dar uma definição tão maneira que nem essa, somente no código... e essa explicação do celular ficou show de bola!
Quando fazemos a analogia com o celular e os carregadores, podemos falar que no IoC é possível escolher o carregador que desejamos usar. Já no DI (Injeção de Dependência) é possível escolher o carregador que desejamos usar, porem esse modelo de carregador nos permite trocar a ponteira, caso a gente viaje para um pais onde o padrão da tomada é diferente. Seria isso?
Dúvida: Achei os conceitos de IoC e Injeção de Dependências bem próximo. A diferença é que na IoC estamos presos a utilizar apenas o que a "gaveta" nos proporciona, certo? Nada além daquilo, certo? Mas se eu quiser, posso colocar mais opções dentro da "gaveta", certo? Já na Injeção de Dependências eu não fico preso a uma gaveta, podendo colocar o que eu quiser, sem a necessidade de uma "gaveta". É isso mesmo produção? (pensando assim realmente parece que a Injeção de Dependências existe dentro da IoC, mas não o oposto).