Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This section describes manners to decouple your application into several parts. This is needed to reduce the ripple effect that changes in a lower layer have in a higher layer (see 3. Clean Architecture in practice). Before going into details of each pattern, let us have a look at how the decision what pattern to use should be made.

  • Agility
  • Autonomy
  • Test-ability
  • Performance

Decision process

When choosing a decoupling pattern, you will roughly make this mental journey:

...