After a short primer in dependency injection, Peter dives deep in several application architectures based on Swinject and describes the pro's and con's of the solutions.