组织Guice绑定配置的解决方案

时间:2009-09-24 09:32:18

标签: binding configuration module guice

将所有绑定放在一个模块中显然是一个坏主意,那么您认为更优雅的方式是什么?

我认为鲍勃的想法可能是这次讨论的良好开端:

  

很难为这类事情提出一刀切的规则,但每个套件一个模块肯定是一个很好的起点。将模块放在每个包中意味着您可以将实现类打包为私有 - 您的模块将能够访问它们并创建绑定,但您的用户将无法直接访问它们。

1 个答案:

答案 0 :(得分:7)

应用程序中不同模块的不同模块。我一般都有:

用于配置数据库的Module(加载设置文件,配置数据库连接字符串以及将数据源绑定到池化数据源。

Module用于配置设置(加载设置文件并绑定值)。

用于将数据库层接口绑定到实现的Module

通常有几个Module用于绑定视图,因为这通常比数据库层复杂一点。

控制器通常有几个Module

对于特别复杂的课程,有一些Module