In my many years I've never seen an architecture like what the author describes as Sandwich layers in 2016 with SOLID. One layer injecting implementations into deeper layers, many layers deep? When does this supposedly happen?
In fact, dependency injection and a layered software architecture are mostly orthogonal concepts.
In fact, dependency injection and a layered software architecture are mostly orthogonal concepts.