何时在面向服务的体系结构中使用web api而不是依赖注入

时间:2014-09-02 21:07:53

标签: java api dependency-injection soa asp.net-web-api

在项目中,每个请求消息都有不同的处理器,可以根据配置启用或禁用每个处理器。我有两个选择,一个是在我的应用程序中使用每个处理器的jar库并使用它的类,另一个选项是使每个处理器像一个独立的web api,获取并返回json对象,并以这种方式这些处理器之间的通信将基于web api而不是使用jar库。 您认为哪些选项更好,以及在做出此类决定时我需要考虑哪些选项。 谢谢

1 个答案:

答案 0 :(得分:2)

取决于服务是什么,但总体而言......

  • 使用jar将为您节省客户端与新服务之间的网络跃点
  • 相反,如果jar占用了大量资源,那么将它作为不同机器上的单独服务可能会更高效。
  • jar文件很容易作为项目依赖项进行管理,而api服务可能涉及更复杂的发布过程
  • 如果你管理jar文件,你可能会因为你控制它而倾向于更紧密的代码耦合。有一个api有点推动你写一些更干净的代码的方向

我认为这真的取决于你的jar正在做什么,以及你在自己的jar中打包的服务最有意义的是什么。