4

Oracle 的 OSDI 是否有开源或其他商业替代方案?

在我的场景中,我有一个遗留 API(它是客户系统使用的,无法更改)。我有一个底层产品,它具有替换遗留系统所需的功能,但它有自己的 API。

所以我需要在他们之间进行翻译。这个翻译层是一个经典的外观模式,除了解包/映射参数和返回值之外不需要做很多事情——它没有任何状态或做任何复杂的处理。

我可以很容易地手动实现该层,但它是重复的并且容易出错。

OSDI 允许我定义要调用的方法(例如,在 SOAP 中),并指定在调用不同的底层方法时如何使用它的参数。我可以向被调用的方法添加其他值,还可以说明返回值(可能是一些 XML)如何转换为顶级方法的返回值。

它有一个基于 Eclipse 的图形编辑器,可以轻松地创建和编辑这些定义。

一切都很好,但是 OSDI 已经有 5 年左右没有更新了,它有一些问题。

那么有没有可以做类似事情的替代品?

4

0 回答 0