Dependency Injection vs Service Locator | Software Architecture Battles #programming