在构建远程代理时,Java中适当的术语是什么?

时间:2010-03-23 16:19:46

标签: java terminology proxy-pattern

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

远程服务器上有我的真实对象,有本地实现(代理本身),我提供给我的程序的界面隐藏了对象实际位置的细节。本地表示可以联系对象的本地或远程实现。

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

我已经看到了主题,图像和实现这两个术语(可能来自GOF时代),但我想知道用Java编写的框架命名的可接受方式。

2 个答案:

答案 0 :(得分:0)

即使您决定不使用RMI,也可能需要使用与RMI相同的术语。例如:存根,骨架,注册表,服务器......

答案 1 :(得分:0)

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

Spring Remoting使这非常简单,我们广泛使用它来通过HTTP,EJB和JMS向同一服务提供远程代理。也可以在没有任何代理的情况下进行测试。我们可以直接针对实现运行相同的单元测试测试,以及针对服务器的集成测试。