gpt4 book ai didi

java - Guice 配置/绑定(bind)最佳实践

转载 作者:搜寻专家 更新时间:2023-11-01 00:54:57 24 4
gpt4 key购买 nike

如果您有分层架构(DAO、服务、 Controller ),如何配置 Guice?

应该配置在顶层(Controllers)?或者我们应该在每一层配置?如果是这样,什么时候将它们联系在一起?

测试怎么样?应该如何?谢谢。

最佳答案

按照一般惯例,DAO 尽可能轻便,其存在是为了提供与数据库的连接。

服务层提供逻辑来操作发送到 DAO 和客户端以及从客户端发送的数据。

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

所以你应该将需要的服务绑定(bind)到相应的Guice模块中,并注入(inject)到 Controller 中,最好通过注入(inject)的方式为服务实现层提供DAO。

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

关于java - Guice 配置/绑定(bind)最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39766757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com