Я изучаю IoC, Injection Dependency и т. Д. И наслаждаюсь процессом. Преимущества развязки и программирования для интерфейсов для меня, без проблем.Как разложить реализацию IoC Framework
Однако мне действительно не нравится привязываться к определенной структуре, например Unity или Autofac или Windsor, потому что я все еще участвую и еще не решил, что лучше для моих целей.
Итак, как я могу обернуть что-то вроде Unity, чтобы я мог легко поменять местами в Виндзоре позднее? (или что-то еще). И вы не смеете сказать, что используйте другой, чтобы ввести первый;)
Спасибо!
R.
P.s. Я пометил Unity, поскольку это мои текущие личные предпочтения (я просто lurve Entlib).
хороший момент, абстрагирование IoC звучит как overdesign – pkmiec
Вы совершенно правы, это для обучения требованиям. Как только я успокоюсь в своем контейнере, я был бы счастлив. Но когда вы учитесь и должны переписывать приложения, чтобы обслуживать другой контейнер, потому что пример в блоге использует x вместо y, ну, через какое-то время он доберется до вас. Я подумал, что было бы неплохо иметь свой собственный пример и просто выяснить способ легко поменять любой контейнер, используемый блоком, чтобы проиллюстрировать конкретную концепцию. – Richard
Согласен, это излишне. У приличного контейнера IoC должно быть достаточно места для конфигурации, чтобы вам не пришлось загрязнять ваш код ссылками на контейнер. Если абстрагирование контейнера является единственным способом заставить его работать, я бы сказал, что вы используете плохой контейнер IoC. – FMM