【问题标题】:What is the appropriate terminology in Java when building remote proxies?构建远程代理时,Java 中的适当术语是什么?
【发布时间】:2010-03-23 16:19:46
【问题描述】:

假设我在 Java 中为一个可能驻留在远程服务器上但也可能驻留在本地的对象实现远程代理。

在远程服务器上有我的真实对象,有本地实现(代理本身),还有我提供给我的程序的接口,它隐藏了对象实际位置的详细信息。本地表示可以联系对象的本地或远程实现。

Java 中这些东西的标准术语是什么?我应该如何命名我的接口/类?

我已经看到了主题、图像和实现这些术语(可能从 GOF 时代开始),但我想知道为用 Java 编写的框架命名的可接受方式是什么。

【问题讨论】:

    标签: java terminology proxy-pattern


    【解决方案1】:

    由于远程处理通常需要某种服务,例如调用,我通常使用服务接口、远程代理和服务实现。由于实现是在运行时确定的(代理或实现),因此所有编码都针对服务接口完成,因为它是唯一的公共 API。

    Spring Remoting 使这变得非常简单,我们广泛使用它通过 HTTP、EJB 和 JMS 为相同的服务提供远程代理。也使没有任何代理的测试变得微不足道。我们可以直接针对实现运行相同的单元测试测试,以及针对服务器的集成测试。

    【讨论】:

      【解决方案2】:

      您可能希望使用与 RMI 相同的术语,即使您已决定不实际使用 RMI。例如:存根、骨架、注册表、服务器...

      【讨论】:

      • 这些工件中的大多数可能实际上并不存在,或者在可能实际使用的其他协议中具有任何同等地位。
      猜你喜欢
      • 2018-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 2010-11-20
      • 2011-07-30
      • 1970-01-01
      相关资源
      最近更新 更多