Citando teoria DDD :
The application layer is thin in terms of domain logic - it merely coordinates the domain layer objects to perform the actual work.
Quando si parla di modularizzazione e supponendo che il modulo che contiene le entità di dominio e le interfacce dei servizi di dominio appartenga al livello del dominio, il livello dell'applicazione dipende dal livello del dominio, che interrompe principio dell'inversione di dipendenza .
The implementation of the high-level component's interface by the low level component requires that the low-level component package depend upon the high-level component for compilation, thus inverting the conventional dependency relationship.
Cosa mi manca?
Aggiungo un diagramma UML per chiarire il problema che vedo.
- Il livello di persistenza dipende da un'astrazione nel livello di dominio - > DIP ok!
- Il livello di applicazione dipende da un'astrazione nel livello di dominio - > Questo rompe il DIP?