在我开始使用 CORBA 之前,我想知道一些事情。
在我看来,您可以使用 IDL 类型作为另一个类型的属性,这对我来说似乎很直观,然后也会将该属性的方法公开给客户端应用程序(使用“.”)。
但这可能吗?
例如(请原谅我糟糕的 IDL):
interface Car{
attribute BrakePedal brakePedal;
//...
}
//then.. (place above)
interface BrakePedal{
void press();
//...
}
//...
然后在客户端应用程序中,您可以执行以下操作:myCar.brakePedal.press();
如果你不能做这些多层次的对象接口,CORBA 会显得很糟糕。毕竟,现实世界的对象是多层次的,对吧?那么有人可以让我放心并确认(或尝试,如果您已经设置了 CORBA)这是否确实有效?IDL 文档都没有在示例中明确显示这一点,这就是我担心的原因。谢谢!