我想创建一个完全使用服务构建的新系统。我想通过REST为客户端应用程序公开这些服务。但出于性能原因,我还想确保其他服务可以使用本地呼叫呼叫给定服务,而无需支付远程呼叫的代价。是否有一个框架可以帮助我做到这一点。
答案 0 :(得分:0)
嗯,我们实现这个的方式是使用类似Spring MVC的东西,控制器只调用Service类 - 我们的Model概念。因此,Controller将“公开服务”视为RESTful服务。其余的代码库就像访问任何其他对象一样访问这些服务。由于我们使用spring,我们大量使用IOC。
例如,我们会有类似的东西:
公共类BillingService {
public void doSomething(String someParam) {}
}
public class BillingController {
@Autowired private BillingService billingService; public void doSomething(@RequestParam String someParam) { billingService.doSomething(someParam); }
}
在上面的例子中,注释全部来自Spring,但是你得到了图片。任何其他想要访问BillingService方法的类,只需访问该类的方法即可。
我不确定任何针对这个问题的框架,但我的猜测是,你不需要一个。