我想这样做(没有特定的语言):
print(foo.objects.bookdb.books[12].title);
或这个:
book = foo.objects.bookdb.book.new();
book.title = 'RPC for Dummies';
book.save();
foo 实际上是一个通过 IPC 连接到我的程序的服务,为了访问它的方法和对象,某些层实际上通过网络发送和接收消息。
现在,我并不是真的在寻找 IPC 机制,因为有很多可供选择。它可能不是基于 XML,而是基于 s. th。像 Google 的协议缓冲区、dbus 或 CORBA。我不确定的是如何构建应用程序,以便我可以像访问任何对象一样访问 IPC。
换句话说,我怎样才能拥有透明地映射到进程边界的 OOP?
并不是说这是一个设计问题,我仍然在整体架构的一个相当高的水平上工作。所以我对这将使用哪种语言非常不可知。不过,C#、Java 和 Python 都可能会被使用。