Инъекция зависимостей IoC для объектов с отслеживанием состояния (не глобальных)

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

6
задан Ruben Bartelink 13 January 2011 в 11:15
поделиться