0
kicks
Layered Architecture, Dependency Injection, and Dependency Inversion
Building loosely coupled application architectures requires more than just separating your application into different layers. In this article, I’ll take a project that was built using techniques that result in fragile, hard-to-test code and introduce some principles, techniques, and refactorings that will help you realize flexibility and testability in your applications.