Опции для проводного соединения зависимостей с NInject

С NInject (предпочтительно 2.0), какие опции у нас есть wrt обеспечением электричеством наших зависимостей объекта в веб-приложении?

Они могут быть определены в конфигурационном XML-файле?

Или это должно быть сделано с помощью кода?

5
задан Ruben Bartelink 27 January 2010 в 16:43
поделиться

3 ответа

Ninject не имеет конфигурации XML, извините, но я не могу предоставить прямую ссылку (потому что на их сайте есть flash-элементы), но вот цитата из ninject.org :

Освободитесь от XML

Большинство других .NET-структур внедрения зависимостей разработаны на основе использования XML для объявления привязок типов. Вместо того, чтобы заставлять вас писать громоздкий и подверженный ошибкам текст, Ninject вооружает вас удобным интерфейсом, который позволяет подключать {{1} } частей вашего приложения, использующих полноценный код. Это означает, что вы можете воспользоваться преимуществами функций IDE и компилятора, таких как автозавершение кода и безопасность типов.

5
ответ дан 18 December 2019 в 07:09
поделиться

Что вы хотите достичь? Какие вещи вы хотите настроить? Динамически выбирая стратегию? Передача в портовых номерах? Вы можете предложить намного больше информации о том, что вы думаете, чтобы получить лучший ответ [что вы можете наклонить: P].

Вам необходимо разделить проблемы:

  1. известных конфигурации объекта (DI)
  2. конфигурации - в целом вы хотите разделить их в маленькие целевые подзрежения, например, Сильно напечатанные элементы конфигурации VS, имеющие глобальный пул настроек в большом кучах Mishmashed вместе A La Appsettings
  3. плагины / Неизвестный Объектная проводка (MEF?)

В первом пуле, делает Это в коде просто правильно, и я не могу подумать о любом преимуществе XML, ESP. В контексте сильных имен и т. Д.

3
ответ дан 18 December 2019 в 07:09
поделиться

Существует расширение конфигурации на основе XML: https://github.com/ninject/ninject.extsionsions.xml

Вы можете сделать намного более мощный Привязка в коде, хотя.

10
ответ дан 18 December 2019 в 07:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: