0

我正在从 C#/.Net/ASP.NET MVC 背景学习 Scala/Play2.1.3。

我想知道为什么默认情况下没有依赖注入支持?

在 Play 示例中,所有数据访问方法在域模型类中都是静态的。他们使用工厂而不是注射剂。如果我想模拟一些用于单元测试的数据访问方法怎么办?

那里没有现成的高级 ORM。实际上,他们不鼓励我使用 ORM!关于 SQL DB,我不敢相信我必须再次编写连接,我不记得上次写连接子句是什么时候了。不是退步了吗?

我已经学会使用在 Play 框架(完全)IMO 中未观察到的 SOLID 主体。

我错了你我应该考虑使用另一个框架吗?

4

1 回答 1

1

你是对的,大多数样本不使用依赖注入。但从 2.1 版本开始,可以注入控制器及其依赖项。

对于依赖注入,请查看文档以及如何进行单元测试(最后一段)。

但是由于有很多静态调用,您最终可能会在某处获得一些静态引用,并且您将无法对代码进行单元测试。

但我认为 Play 是一个很棒的框架,团队正在将越来越多的框架模块化,这样它在 SOLID 原则上会越来越好。

于 2013-08-24T18:19:31.823 回答