1

我发现在您不严格遵循 TDD 的情况下使用依赖注入是无用且额外的工作。当我使用 DI 创建应用程序时,它会导致我拥有多个逻辑层(存储库、服务(业务)、实体、模型等)。由于我没有严格遵循 TDD,我发现这些层在大多数情况下都是无用且冗长的!

现在使用 Scala 和 Play Framework,我可以比以前更轻松地使用 BDD 和集成测试(我是迁移到 Scala/Play 的 C#/.NET 开发人员)。

那么放弃 DI 并坚持使用某种 DDD 并改用集成测试和 BDD 是否可以(在 Play Framework 简单教程中遵循)?还是学习 Scala 中引入的新 DI 方法(Cake 模式,MacWire,...)更好?

4

1 回答 1

1

TDD !=DI!=分层架构。

BDD!=不是 TDD。

我建议您在决定是否需要将它们全部扔掉之前,分别重新考虑每种不同的正交实践的目的和好处。

于 2013-10-04T13:58:29.220 回答