配置课程-Guice最佳实践

马克斯·施密特(Max Schmidt):

背景:我正在使用Google Guice,因此通过配置类更容易,但是我认为这不是最好的方法。

我有一个存储一些路径的配置类:

class Configuration{
   String getHomePath();
   String getUserPath();
}

我也有一个需要“ homepath”的类“ a”和一个需要“ userpath”的类“ b”。

通过类a和b的构造函数传递配置类还是仅通过特定路径传递更好?

jfpoilpret:

您的问题没有一个单一的答案,只有根据您的具体情况选择的选项。

如果您知道您的Configuration类将会增长并且您AB很有可能会从中使用更多Configuration对象,则将整个对象传递给其构造函数。注意:我知道这违反了YAGNI原则,但有时您可能知道您会需要它;-)

否则,您可以考虑使用@Named路径注入,以便将依赖项减少AB分类到最小,这是一种好的设计实践。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章