2010-03-10 2 views
1

Можно создать дубликат:
Which C#/.NET Dependency Injection frameworks are worth looking into?Помогите подобрать рамки инъекции зависимостей для .Net

Да я знаю, что этот вопрос уже задавали много раз, но различные структуры продолжают развиваться, так Я хотел бы получить свежий ответ по этому вопросу.

Немного о каркасе, они не нужны черным или белым, а скорее мои предпочтения.

Что я люблю:

  • конвенции регистрации на основе
  • Конструктор инъекции
  • Можно также предназначаться Silverlight
  • Компактность
  • Один узел
  • Fast

вещь мне не нравится:

Что я не думаю о:

  • Linq
  • Opensource
+1

http://stackoverflow.com/questions/1267567/what-should-i-consider-when-choosing-a-dependency-injection-framework-for-net http://stackoverflow.com/questions/ 21288/which-c-net-dependency-injection-frameworks-are-worth-looking-to –

ответ

2

Похоже, вы можете попробовать NInject.

У этого есть определенный фокус на том, чтобы быть легким в использовании с небольшими накладными конфигурациями (без громоздких файлов конфигурации XML и т. Д.). Он даже поставляется с приятным, блестящим, плавным интерфейсом, чтобы сделать все понятным.

+0

Я использовал Ninject для нескольких проектов, и мне это очень нравится. Он выполняет все ваши требования (кроме того, что я не знаю о Silverlight). –

0

Когда вы не знакомы еще с какой-либо из больших рамок DI, вы могли бы рассмотреть очень легкий SimpleServiceLocator (бесстыдный штепсель). Давайте сравним его с вашим контрольным списком:

  • Впрыск конструктора, проверьте!
  • Может также быть нацелен на Silverlight, проверьте!
  • Малая занимаемая площадь, проверьте!
  • Одна сборка, нет 2. Требуется Common Service Locator.
  • Быстрая, двойная проверка!
  • Нет Xml, проверьте! Поддерживается только конфигурация на основе кода.
  • Нет Пользовательских атрибутов, проверьте! Это абсолютно бесплатно.
  • No Service locator pattern, check. Несмотря на свое название, вы можете сделать DI с ним (просто посмотрите примеры на сайте).
  • С открытым исходным кодом, проверьте! Лицензия MIT.

Идея Simple Locator Service является:

предоставить разработчикам приложений .NET с инверсией управления (IoC) структура, которая действительно проста в использовании, , позволяя разработчикам замените его более функциональным интерфейсом IoC , когда это необходимо.

Простой сервисный локатор - это реализация Общего обслуживания Библиотека локатора. Общая служба Локатор - это общий интерфейс для инверсия управления и зависимостей инъекция, приложение которой и разработчики инфраструктуры могут ссылаться.

Смежные вопросы