The Dependency Inversion Principle
Learn about the dependency inversion principle and how it can help you develop clean software architecture.
We'll cover the following...
Dependency in layered architecture
In our layered architecture, the cross-layer dependencies always point downward to the next layer. When we apply the Single Responsibility Principle on a high level, we notice that the upper layers have more reasons to change than the lower layers.
Thus, due to the domain layer’s dependency to the persistence layer, each change in the persistence layer potentially requires a change in the domain ...