Абстрактный фабричный шаблон поверх IoC?

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

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос