IoC от начала до конца - PullRequest
       38

IoC от начала до конца

3 голосов
/ 16 апреля 2010

Я совершенно уверен, что IoC - это путь для моего приложения. Здесь есть масса статей и даже вопросов по SO, в которых обсуждаются различные контейнеры. Я прочитал несколько блогов сегодня с частичными примерами. Лично я склоняюсь к тому, чтобы начать с CommonServiceLocator и Unity как двух способов решения одной и той же проблемы - мне просто нужна куча сборок для получения данных из базы данных, что, как я полагаю, - это то, что нужно внедрять везде.

Мне еще предстоит найти сайты, которые действительно решают проблему от начала до конца, с конкретными примерами кода. Например, мне еще предстоит найти тот, который обсуждает IServiceLocator и как на самом деле зарегистрировать его (или сделать все необходимое, чтобы сделать его известным).

Какие ваши любимые посты / статьи / ТАК вопросы, которые могут занять от начала до конца реализацию?

Ответы [ 2 ]

3 голосов
/ 30 апреля 2010

Если вы еще не прочитали их, я рекомендую:

(я также рекомендую прочитать ploeh blog - Марк пишет о DI так же хорошо, как и о всех).

Ни один из них не предоставляет пример сквозного приложения, но вместе они дают сплошную схему.

Статья Фаулера имеет решающее значение для понимания различных типов внедрения зависимостей (и вы, возможно, уже читали это, основываясь на вашем вопросе), но мне действительно пришлось прочитать статью Хевери, прежде чем я понял, как использовать DI в реальном Мир. (И вы должны прочитать больше материала Хевери или Марка Симэнса « Сервисный локатор - это анти-шаблон », хотя бы для того, чтобы понять, почему вы не должны использовать сервисный локатор!)

Наконец, одна вещь, которую я не часто вижу в явном виде: ваши приложения верхнего уровня единственные вещи, которые должны ссылаться на ваши классы инфраструктуры внедрения зависимостей .

0 голосов
/ 30 апреля 2010

Если вы по-прежнему заинтересованы в использовании Unity, то стоит загрузить следующий скринкаст: Основы Unity IoC . Хотя в конце у него есть примеры из реальной жизни, к сожалению, он просто пролистывает их - хотя есть ссылки на посты в блогах, которые дополнительно объясняют примеры, которые вы могли бы использовать в своем собственном темпе, если вы заинтересованы.

...