Ao projetar um sistema, sou frequentemente confrontado com o problema de ter vários módulos (registro, acesso ao banco de dados, etc.) sendo usados pelos outros módulos. A questão é: como faço para fornecer esses componentes a outros componentes. Duas respostas parecem possíveis injeção de...