Как новый пользователь для программирования в целом, я пытаюсь понять инъекцию зависимостей.
Есть ли когда-нибудь время, когда ему нужно создать экземпляр объекта в другом классе или идея о том, что все объекты будут созданы в Main?
Да, есть много раз, когда он подходит для создания объектов внутри других объектов. Включение зависимостей зависит от зависимостей, а не от объектов данных и т.д.
Но даже в случае "зависимостей" бывают случаи, когда их можно создавать внутри другого объекта. Если объекты, которые вы создаете, логически являются частью объекта, создающего их, тогда инъекция зависимостей может быть чрезмерной. Иногда я организую код на несколько классов, не намереваясь, чтобы меньшие части были автономными в любом случае. В тех случаях я могу просто new
их в нечто другое.
Но это суд. Даже в таких случаях может быть удобно, например, иметь возможность тестировать меньшие биты отдельно.