This article shows how we can use Pure DI and the single level of abstraction per function rule to create Composition Roots that we can easily understand and navigate.
This article is published at the .NET Curry magazine, click here to read the article.