Я новичок в этом бизнесе IoC и DI. Мне кажется, что я понимаю концепцию, если вы передаете объекты, имеющие глобальный охват, но я не понимаю, как это работает, когда вам нужно обойти объект, который имеет определенное логическое состояние. Так, например, если бы я хотел внедрить объект person в командный объект write file - как бы я мог выбрать правильный объект person динамически? Из того, что я видел, я мог бы создать объект по умолчанию, но мое отключение состоит в том, что вы не будете использовать объект человека по умолчанию, он должен быть динамическим. Я предполагаю, что контейнер IoC может просто поддерживать состояние объекта для вас, когда он будет передан, но тогда это предполагает, что вы имеете дело только с одним объектом-человеком, потому что не будет никакой безопасности потока, верно? Я знаю, что мне чего-то не хватает (может быть, что-то вроде фабричного класса), но мне нужно немного больше информации о том, как это будет работать.