我正在开始一个新项目,并且在一定程度上无法争论平面架构(控制器和模型 - 没有服务层和没有 daos)以及在控制器中大量使用静态。
在某种程度上,它远离了 DDD 和 fowler 提出/采用的标准企业模式。在欣赏对高质量架构的需求的同时,我发现缺乏“层”令人耳目一新。
我已经看到 Guillaume 对使用“静态”的回答 - [http://stackoverflow.com/a/5193721/501769] 但他没有解决使用 DI 来实现简单的单元测试。我很想在这里听到一些意见。
我正在开始一个新项目,并且在一定程度上无法争论平面架构(控制器和模型 - 没有服务层和没有 daos)以及在控制器中大量使用静态。
在某种程度上,它远离了 DDD 和 fowler 提出/采用的标准企业模式。在欣赏对高质量架构的需求的同时,我发现缺乏“层”令人耳目一新。
我已经看到 Guillaume 对使用“静态”的回答 - [http://stackoverflow.com/a/5193721/501769] 但他没有解决使用 DI 来实现简单的单元测试。我很想在这里听到一些意见。
我在 play 2 应用程序中使用服务层和 daos。您可以使用 Guice 或任何其他 DIC 将这些依赖项注入您的控制器。同样困扰我的是数据库或缓存组件的静态使用。当然,您可以在测试期间覆盖这些组件,或者您可以将组件包装到单独的层中,但这始终是样板代码。
你能给我一个链接到纪尧姆对使用“静态”的回答吗?
Play 2.1 添加了使用注入控制器的能力。对于示例 Spring + Play 应用程序,请查看: https ://github.com/jamesward/play2bars/tree/java-spring