我有一个假设的软件,它有两个组件A和B.组件B可以在本地部署在同一台机器上,如A或组件B可以远程部署。我想知道是否有任何编程语言中的技术/方法/配置可以透明地处理对B的API的调用,无论B是本地还是远程部署。要结束开发人员,它应该显示为相同的函数调用。
答案 0 :(得分:0)
如果使用远程调用(例如,使用.net远程处理或Java RMI),即使在同一台计算机上部署了两个组件,也可以执行调用。
答案 1 :(得分:0)
在Windows中,您可以使用COM/DCOM
来实现您想要达到的目标。从程序的角度来看,组件可能是远程的,也可能是本地的,无关紧要,它仍然以相同的方式实例化和使用。
答案 2 :(得分:0)
只需将B的API Url或位置保存为应用程序的一个配置文件中的可配置文件并尝试在整个应用程序中访问此配置设置即可完成,需要做的一件事就是指向本地API或远程Api。
因此,对于最终开发人员而言,更改将仅在应用程序的配置文件中,并且无论组件B是在本地还是远程部署,其余的函数调用都保持相同。
例如:Php应用程序尝试访问通过Internet部署的API Web服务。
由于