gpt4 book ai didi

java - JNDI 作为服务定位器设计模式是否不好?

转载 作者:行者123 更新时间:2023-12-02 04:04:00 25 4
gpt4 key购买 nike

我是一名 Java EE 菜鸟开发人员,根据互联网上的许多资源,这些资源声称服务定位器设计模式是一种反模式,因为它隐藏了类依赖性和更多东西,应该尽可能避免并使用依赖相反,我们知道 JNDI 是服务定位器模式的实现。

我用谷歌搜索检查 JNDI 是否是服务定位器的实现,我发现这个响应声称这一点:Understanding JNDI

尽管我看到 JNDI 在 Java EE 应用程序中用于多种用途(数据源、EJB 查找...),那么我应该使用它还是应该尽可能避免它?如果 JNDI 还不错的话服务定位器不是吗?

最佳答案

我认为你的问题的一部分,服务定位器是否好或者JNDI是否与这种模式有关,有点深奥。作为一名多年的软件架构师,我可以在这里给出一个一般性建议,即模式本身不好也不坏,它只是之前在许多情况下成功使用的一个解决方案,因此被声明为模式以便将来用于类似的情况。另一件事是,与许多年前相反,当时人们必须背诵 GoF 书才能通过面试,而如今,理解 Java EE 等框架的底层概念比实现所有内容更为重要。这些模式,因为您必须实现的内容通常非常简单明了,但使用它们依赖于这些概念。

关于问题的第二部分,您几乎不需要直接使用 JNDI,而是使用构建在其之上的概念,如注入(inject) - 这就是您应该在应用程序中使用的概念。

关于java - JNDI 作为服务定位器设计模式是否不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34559687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com