这就是情景。
有三个组成部分,A,B和C.
组件A可以访问组件B的方法。 组件B可以访问组件A和组件C的方法。 组件C可以访问组件B的方法。
要实现此方案,需要多少interface description language个(IDL)文件?我们需要多少个存根和骨架?
我在考虑四个IDL文件。但是我们可以有多个存根和骨架吗?
答案 0 :(得分:0)
根据服务/组件的大小(方法数量),我宁愿尝试将它们拆分为逻辑单元,而不是根据您要连接的计算机数量。
例如,由同一服务器实现两个不同的服务是有意义的:一个用于内部目的,另一个用于发布。或者服务分为两部分,因为这两部分在逻辑上并不真正属于一起,尽管它们由于某种原因由同一组件实现。所有这些服务可能共享也可能不共享相同的IDL文件。
最后,如果您仍想最大限度地减少文件数量,请记住,声明,发布和了解某个服务接口并不意味着,某个给定组件必须实现该服务,必须能够达到该服务,想要使用该服务,或被允许调用它。