I know this is the exact duplicate of below link.
But after reading that I do not understand what exactly it is.
High level modules are abstract classes and Interfaces ?
I know this is the exact duplicate of below link.
But after reading that I do not understand what exactly it is.
High level modules are abstract classes and Interfaces ?
High level module is the interface / abstraction that will be consumed directly by the presentation layer. Low level on the other hand are bunch of small modules (subsystems) help the high level do their work. Example below is the high level module. I have excluded the dependency constructor injection for shorter sample.
And one of the low level module (the
OrderValidator
):