Guice配置/绑定最佳实践

时间:2016-09-29 09:38:23

标签: java dependency-injection guice

如果您有分层架构(DAO,服务,控制器),如何配置Guice?

应该在顶层配置(控制器)?或者我们应该在每一层配置?如果是这样,何时如何将它们结合在一起?

测试怎么样?怎么样? 感谢。

1 个答案:

答案 0 :(得分:0)

根据一般惯例, DAO 尽可能轻,存在以提供与DB的连接。

服务层用于提供逻辑,以处理发送到DAO和客户端的数据。

这些通常会捆绑在同一个模块中,偶尔也会捆绑到相同的代码中,但您仍会将它们视为不同的逻辑实体。

因此,您应该将所需的服务绑定到相应的Guice模块并注入控制器,最好通过注入为服务实现层提供DAO。

根据测试方法,如果您的服务不执行逻辑以外的任何功能来操作发送到DAO和客户端的数据,则应在服务器端单独测试每个DAO的功能。