DI или внедрение зависимостей — сложная тема не только в Optimizely CMS, но и в целом в основных реализациях .net. Некоторые аспекты мы получаем, например, различные способы внедрения зависимостей и какие из них лучше других, а некоторые заставляют нас чесать затылки. Зачастую нам приходится много заниматься устранением неполадок, копаться во внутреннем коде и находить подходящие альтернативы внедрению внедрения, чтобы все заработало.
Самым большим препятствием здесь является понимание порядка, в котором выполняются шаги, инициализируются модули и регистрируются службы. Как только это станет ясно, мы узнаем, куда добавить наш собственный код, и избежим неожиданных ошибок во время выполнения, связанных с отсутствием регистрации службы. Одна из таких ошибок привела меня к этому открытию, поэтому я делюсь своими открытиями и знаниями.
Прочитать пост полностью здесь для получения подробной информации.
23 января 2024 г.