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

在构建远程代理时,Java中合适的术语是什么?,java,terminology,proxy-pattern,Java,Terminology,Proxy Pattern,假设我正在Java中为一个可能驻留在远程服务器上但可能驻留在本地的对象实现远程代理 远程服务器上有我真正的对象,有本地实现(代理本身),还有我提供给程序的接口,它隐藏了对象实际所在位置的详细信息。本地表示可以联系对象的本地或远程实现 Java中这些东西的标准术语是什么?我应该如何命名我的接口/类 我已经看到了主题、图像和实现这三个术语(可能是从GOF时代开始的),但我想知道,对于用Java编写的框架,什么是可以接受的命名方式 您可能希望使用与RMI相同的术语,即使您决定不实际使用RMI。例如:存

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

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

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


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

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

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


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

这些构件中的大多数可能实际上不存在,或者在实际使用的其他协议中没有任何相同的构件。