9

在需要使用多种语言的系统中,当代码调用另一种语言的代码时,确保松散耦合架构的最佳实践是什么?

4

3 回答 3

2

用 C 编写 API。许多现代语言可以轻松调用或合并 C 代码。C++、Vala、Python、D、C#、Many Lisps、VB 和 Java,仅举几例,允许在共享库中使用 C 代码。通过这种方式,只要您有一个健全的界面,您就可以轻松地从几乎任何语言调用您的代码。C 是现代计算的最小公分母。

于 2010-05-01T20:54:35.883 回答
1

嗯,这是一个相当难的问题,答案 iMHO 取决于语言交互的方式。您可以使用某种消息传递接口、消息队列甚至一些中间件,例如 CORBA 甚至可能是 Web 服务。例如,对于 JVM 语言,您可以使用虚拟机(脚本引擎)提供的互操作性功能。也许如果您提供更多详细信息,我们或其他人会找到一些可用的解决方案。

于 2010-05-01T19:52:38.123 回答
0

IMO,在您至少可以详细说明问题中提到的“系统”之前,无法回答这个问题。“系统”是手机、单机、JVM 或 CLR 等虚拟机、局域网上的一组服务器还是跨互联网的服务器?在不同种类的“系统”中,有不同的最优解,您能否详细说明一下?

于 2010-05-02T15:58:14.193 回答