【发布时间】:2016-09-29 09:38:22
【问题描述】:
如果您有分层架构(DAO、服务、控制器),如何配置 Guice?
它应该在顶层(控制器)中配置吗?或者我们应该在每一层进行配置?如果是这样,什么时候将它们连接在一起?
测试怎么样?应该如何? 谢谢。
【问题讨论】:
-
我个人是按功能配置的,因为在同一个地方拥有一个完整的功能会更有效率。包是明确的,模块更容易配置。这需要停止思考“层”。你有一个书包,例如,你把你的实体
Book以及BookService、BookDao、BookController放在那里。要将所有内容绑定在一起,您也可以将BookModule放入该包中。因此,为了回答您的问题,我将重构为基于功能的布局,然后在每个包中放置一个模块。
标签: java dependency-injection guice