#dependency-injection #autofac #kephas
#внедрение зависимостей #autofac #kephas
Вопрос:
Я заметил, что большинство фреймворков DI используют подход конструктора, но некоторые поддерживают также настройку зависимостей через свойства. Как Kephas рассматривает эту проблему и какие встроенные средства предусмотрены для этого? Отказ от ответственности: я думаю о поддержке Autofac, но это зависит от моего свободного времени. Я видел, что что-то было начато в этом направлении в Kephas, но это кажется в самом начале.
Ответ №1:
На данный момент Kephas зависит от того, какой контейнер DI вы выберете. Если вы говорите об Autofac (а также MEF / System.Композиция), он поддерживает как внедрение конструктора, так и свойства. Все реализации службы Kephas используют исключительно внедрение конструктора, за заметным исключением Logger
свойства. Это сделано специально, так как вводить его через конструктор казалось не очень приятным.