0

我正在开始一个新项目,并且在一定程度上无法争论平面架构(控制器和模型 - 没有服务层和没有 daos)以及在控制器中大量使用静态。

在某种程度上,它远离了 DDD 和 fowler 提出/采用的标准企业模式。在欣赏对高质量架构的需求的同时,我发现缺乏“层”令人耳目一新。

我已经看到 Guillaume 对使用“静态”的回答 - [http://stackoverflow.com/a/5193721/501769] 但他没有解决使用 DI 来实现简单的单元测试。我很想在这里听到一些意见。

4

2 回答 2

1

我在 play 2 应用程序中使用服务层和 daos。您可以使用 Guice 或任何其他 DIC 将这些依赖项注入您的控制器。同样困扰我的是数据库或缓存组件的静态使用。当然,您可以在测试期间覆盖这些组件,或者您可以将组件包装到单独的层中,但这始终是样板代码。

你能给我一个链接到纪尧姆对使用“静态”的回答吗?

于 2013-03-19T10:49:22.747 回答
0

Play 2.1 添加了使用注入控制器的能力。对于示例 Spring + Play 应用程序,请查看: https ://github.com/jamesward/play2bars/tree/java-spring

于 2013-03-19T11:08:45.420 回答