在需要使用多种语言的系统中,当代码调用另一种语言的代码时,确保松散耦合架构的最佳实践是什么?
答案 0 :(得分:2)
在C语言中编写API。许多现代语言可以调用或合并C代码,几乎没有麻烦。 C ++,Vala,Python,D,C#,许多Lisps,VB和Java,仅举几例,允许在共享库中使用C代码。通过这种方式,只要您拥有一个理智的界面,您就可以轻松地从大多数语言中调用您的代码。 C是现代计算的最低共同点。
答案 1 :(得分:1)
嗯,这是一个非常难的问题,iMHO的答案取决于语言交互的方式。你可以使用某种消息传递接口,消息队列甚至一些中间件,例如CORBA甚至可能是Web服务。例如。对于JVM语言,您可以使用虚拟机(脚本引擎)提供的互操作性功能。也许如果你提供更多细节,我们或其他人会得到一些有用的解决方案。
答案 2 :(得分:0)
国际海事组织,在你至少可以详细说明问题中提到的“系统”之前,没有办法回答这个问题。是“系统”,例如,移动电话,单个机器,JVM或CLR等虚拟机,LAN上的一组服务器还是跨越互联网?在不同类型的“系统”中,有不同的最优解决方案,您能再详细说明一下吗?