【发布时间】:2016-04-06 05:00:12
【问题描述】:
我是一名 Java EE nooby 开发人员,根据互联网上的许多资源声称服务定位器设计模式是一种反模式,因为它隐藏了类依赖和更多东西,应该尽可能避免使用 Dependecy而是注入,我们知道 JNDI 是服务定位器模式的实现。
我用谷歌搜索检查 JNDI 是服务定位器的实现,我发现这个响应声称这个:Understanding JNDI
虽然我看到 JNDI 在 Java EE 应用程序中用于多种用途(数据源、EJB 查找...),那么我应该使用它还是应该尽可能避免它?如果 JNDI 还不错的话服务定位器不是吗?
【问题讨论】:
-
不知道为什么投反对票,确定问题不“正确”但“问题”本身并不“坏”。值得问问他们是否感到困惑。
-
@mawalker 值得一问的是,软件中是否存在一些普遍认可的“邪恶”含义(没有,因为在这种情况下使用它是一个类别错误),以及是否存在服务定位器模式展示它的一些广泛同意的原因,我从未听说过。否则,OP只是在没有解释的情况下随意使用单词并询问他是否正确。
-
@mawalker 谢谢你的评论,我也是,我不明白为什么,尤其是没有评论来清除它,我不是来这里得分也不是投票:)
-
您的措辞有点夸张,但一般问题保持不变。 (我对 JNDI 不太了解,无法对问题本身发表评论)但编辑掉问题的“邪恶”部分,并尝试更详细地解释为什么您认为它是反模式等可能是使用。
-
这不是答案,而是评论。仅仅声称有很多这样的资源而不引用其中任何一个是不够的,我不明白为什么 SO 应该成为任意 Internet 垃圾的验证站点。
标签: java jakarta-ee design-patterns jndi service-locator