如果您有分层架构(DAO,服务,控制器),如何配置Guice?
应该在顶层配置(控制器)?或者我们应该在每一层配置?如果是这样,何时如何将它们结合在一起?
测试怎么样?怎么样? 感谢。
答案 0 :(得分:0)
根据一般惯例, DAO 尽可能轻,存在以提供与DB的连接。
服务层用于提供逻辑,以处理发送到DAO和客户端的数据。
这些通常会捆绑在同一个模块中,偶尔也会捆绑到相同的代码中,但您仍会将它们视为不同的逻辑实体。
因此,您应该将所需的服务绑定到相应的Guice模块并注入控制器,最好通过注入为服务实现层提供DAO。
根据测试方法,如果您的服务不执行逻辑以外的任何功能来操作发送到DAO和客户端的数据,则应在服务器端单独测试每个DAO的功能。