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

eri*_*223 7 configuration binding module guice

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

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

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

Mic*_*mlk 7

您应用程序中的不同模块的不同模块.我一般有:

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

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

一个Module数据库层接口结合实现.

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

通常Module是控制器的几个.

一些Module特别复杂的课程.