假设我正在用 Java 为可能驻留在远程服务器上但可能驻留在本地的对象实现远程代理。
远程服务器上有我的真实对象,有本地实现(代理本身),还有我提供给我的程序的接口,它隐藏了对象实际位置的详细信息。本地表示可以联系对象的本地或远程实现。
Java中这些东西的标准术语是什么?我应该如何命名我的接口/类?
我已经看到了主题、图像和实现这些术语(可能从 GOF 时代开始),但我想知道为用 Java 编写的框架命名的可接受方法是什么。
假设我正在用 Java 为可能驻留在远程服务器上但可能驻留在本地的对象实现远程代理。
远程服务器上有我的真实对象,有本地实现(代理本身),还有我提供给我的程序的接口,它隐藏了对象实际位置的详细信息。本地表示可以联系对象的本地或远程实现。
Java中这些东西的标准术语是什么?我应该如何命名我的接口/类?
我已经看到了主题、图像和实现这些术语(可能从 GOF 时代开始),但我想知道为用 Java 编写的框架命名的可接受方法是什么。
您可能希望使用与 RMI 相同的术语,即使您已决定不实际使用 RMI。例如:存根、骨架、注册表、服务器……
由于远程处理通常需要调用某种服务,因此我通常使用服务接口、远程代理和服务实现。由于实现是在运行时确定的(代理或实现),因此所有编码都针对服务接口完成,因为它是唯一的公共 API。
Spring Remoting 使这变得非常容易,我们广泛使用它来通过 HTTP、EJB 和 JMS 为相同的服务提供远程代理。也使没有任何代理的测试变得微不足道。我们可以直接针对实现运行相同的单元测试测试,以及针对服务器的集成测试。