SergeyTeplyakov / DesignPatternsBook

Паттерны проектирования на платформе .NET
32 stars 2 forks source link

DI vs. DIP vs. IoC #256

Open SergeyUsok opened 9 years ago

SergeyUsok commented 9 years ago

1)

Существует три схожих понятия, связанных с передачей зависимостями

зависимостей

2) Рисунок не подписан

3) Рисунок содержит ошибку в слове Framework

4) Листинг 1 - Примеры внедрения зависимостей Может назвать листинг Примеры ВИДОВ внедрения зависимостей?

5) В разделе Dependency Injection (DI) возможно стоит написать предложение о том, что контейнеры относятся именно к этому термину.

6)

не любой класс, который требует интерфейс в конструкторе следует принципу

после "конструкторе" запятая

7) Последний листинг не пронумерован и не подписан

8)

но данный код не следует принципу инверсии зависимостями (DIP).

зависимостЕЙ

SergeyTeplyakov commented 9 years ago

Я поправил сразу в docx-файле, поскольку я вчера их уже выслал издателю.

5) Контейнеры, формально, реализуют DI, но нельзя сказать, что они относятся именно к этому термину. Ведь если они внедряют высокоуровневую зависимость, то они будут связаны с DIP. Ну и ручное управление зависимостями все еще будет DI, но без контейнеров.

SergeyTeplyakov commented 9 years ago

Все пофиксил, кроме рисунка. Не могу найти исходный вариант. Буду просить Юлю отфотошопить рисунок.