About Dependancies

Published on October 24, 2025 at 4:27 PM

In embedded software, one should strive to create as few dependencies as possible. Dependencies cause:

  • poor reusability
  • difficult to isolate functional parts from the rest of the software
  • lack of clear functional overview

 

Atomic Designer V5 uses loose coupling between components by adding an indirection through 'wiring'. Wiring is not even required for the project to compile without errors.

Are there then no dependencies at all?

Not entirely. Dependencies still occur when libraries are used.  The use of libraries should be kept to a minimum. Let it be clear; if a component calls a library, then the component depends on that library and cannot function without it. If the library is omitted, the component will fail to compile.