Как DI относительно конструктора и / или внедрения свойств решается в Kephas?

#dependency-injection #autofac #kephas

#внедрение зависимостей #autofac #kephas

Вопрос:

Я заметил, что большинство фреймворков DI используют подход конструктора, но некоторые поддерживают также настройку зависимостей через свойства. Как Kephas рассматривает эту проблему и какие встроенные средства предусмотрены для этого? Отказ от ответственности: я думаю о поддержке Autofac, но это зависит от моего свободного времени. Я видел, что что-то было начато в этом направлении в Kephas, но это кажется в самом начале.

Ответ №1:

На данный момент Kephas зависит от того, какой контейнер DI вы выберете. Если вы говорите об Autofac (а также MEF / System.Композиция), он поддерживает как внедрение конструктора, так и свойства. Все реализации службы Kephas используют исключительно внедрение конструктора, за заметным исключением Logger свойства. Это сделано специально, так как вводить его через конструктор казалось не очень приятным.