我发现在您不严格遵循 TDD 的情况下使用依赖注入是无用且额外的工作。当我使用 DI 创建应用程序时,它会导致我拥有多个逻辑层(存储库、服务(业务)、实体、模型等)。由于我没有严格遵循 TDD,我发现这些层在大多数情况下都是无用且冗长的!
现在使用 Scala 和 Play Framework,我可以比以前更轻松地使用 BDD 和集成测试(我是迁移到 Scala/Play 的 C#/.NET 开发人员)。
那么放弃 DI 并坚持使用某种 DDD 并改用集成测试和 BDD 是否可以(在 Play Framework 简单教程中遵循)?还是学习 Scala 中引入的新 DI 方法(Cake 模式,MacWire,...)更好?