Skip to content

Commit

Permalink
Reorder
Browse files Browse the repository at this point in the history
  • Loading branch information
hynek committed Aug 9, 2023
1 parent a89e175 commit e24656f
Showing 1 changed file with 15 additions and 15 deletions.
30 changes: 15 additions & 15 deletions docs/glossary.md
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,21 @@ Composition Root
We recommend using *svcs* in your composition roots to get all the services you need and then pass them into your {term}`service layer`.


IoC
See {term}`Inversion of Control`.

Inversion of Control
::: {seealso}

- [*What is Inversion of Control and Why Does it Matter?*](https://seddonym.me/2019/04/15/inversion-of-control/)

- [*Three Techniques for Inverting Control, in Python*](https://seddonym.me/2019/08/03/ioc-techniques/)

- [*Hoist Your I/O*](https://www.youtube.com/watch?v=PBQN62oUnN8) – a 2015 talk by Brandon Rhodes.

:::


Dependency Inversion Principle
Sometimes confused with {term}`Dependency Injection` due to the similarity of "Injection" and "Inversion", but only tangentially related.
It's the D in [SOLID](https://en.wikipedia.org/wiki/SOLID) and also known as "*program against interfaces, not implementations*".
Expand Down Expand Up @@ -221,21 +236,6 @@ Hexagonal Architecture
:::


IoC
See {term}`Inversion of Control`.

Inversion of Control
::: {seealso}

- [*What is Inversion of Control and Why Does it Matter?*](https://seddonym.me/2019/04/15/inversion-of-control/)

- [*Three Techniques for Inverting Control, in Python*](https://seddonym.me/2019/08/03/ioc-techniques/)

- [*Hoist Your I/O*](https://www.youtube.com/watch?v=PBQN62oUnN8) – a 2015 talk by Brandon Rhodes.

:::


Service Discovery
An completely unrelated concept for finding *remote* services (e.g., web services, database servers, ...).

Expand Down

0 comments on commit e24656f

Please sign in to comment.