Skip to content

Commit

Permalink
Merge pull request #212 from dskecse/update-ioc-wording-ru
Browse files Browse the repository at this point in the history
Change IoC wording in Russian
  • Loading branch information
bespoyasov authored Dec 19, 2023
2 parents 7112dc7 + 905e74c commit 3cbe699
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions pages/dip/in-real-life.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ export default ({ children }) => <MainLayout meta={meta}>{children}</MainLayout>

# В реальной жизни

Для большего контроля над зависимостями и упрощения тестирования DIP предлагает использовать [инверсию контроля](https://en.wikipedia.org/wiki/Inversion_of_control) (Inversion of Control, IoC) и [инъекцию зависимостей](https://en.wikipedia.org/wiki/Dependency_injection) (Dependency Injection, DI).
Для большего контроля над зависимостями и упрощения тестирования DIP предлагает использовать [инверсию управления](https://en.wikipedia.org/wiki/Inversion_of_control) (Inversion of Control, IoC) и [инъекцию зависимостей](https://en.wikipedia.org/wiki/Dependency_injection) (Dependency Injection, DI).

## DIP, DI и тестирование

Expand Down Expand Up @@ -66,9 +66,9 @@ describe('Auth', () => {

Класс `DbMock` реализует интерфейс `DataBaseConnection`. Мы можем спроектировать его максимально простым и лёгким, это ускорит работу теста.

## Инверсия контроля
## Инверсия управления

DI — это частный случай [инверсии контроля](https://en.wikipedia.org/wiki/Inversion_of_control). При этом подходе контроль за выполнением программы отдаётся фреймворку, который знает, в какой момент и какую функцию надо вызвать. Цель IoC — сделать систему расширяемой.
DI — это частный случай [инверсии управления](https://en.wikipedia.org/wiki/Inversion_of_control). При этом подходе контроль за выполнением программы отдаётся фреймворку, который знает, в какой момент и какую функцию надо вызвать. Цель IoC — сделать систему расширяемой.

[Inversify](http://inversify.io/) предлагает решение для IoC на TypeScript. Inversify предоставляет API для создания контейнеров с указанием зависимостей, которые потом подставляются автоматически.

Expand Down

0 comments on commit 3cbe699

Please sign in to comment.