2012-02-03 61 views
0

是否可以通过其他应用程序共享模型?如果可能的话,如何做到这一点。通过没有API的应用程序共享模型

是的,也许我们可以实现API为这些应用程序,但如果应用程序可以共享他们的模型彼此没有任何外部库,这将是冷静:-)

回答

1

您可以扩大您对原始问题中“其他应用程序”的定义,以包含同一应用程序的其他版本(其中这些版本实际上是您的“其他应用程序”)。如果是这样,那么可以通过将每个“其他应用程序”部署为同一应用程序的不同版本来实现。这样他们应该能够共享相同的数据存储。我还没有尝试过这个,但是从我读到的这个应该是可能的。如果有人发帖here,或者如果我最终自己尝试这个,我会让你知道。

更新:我试了一下,它的工作原理,但有一个小问题和一个可能的重大问题。小问题是你必须找出一种方法在你的两个应用程序中复制相同的数据模型(或者至少是你需要的)。更大的问题是,在一个应用程序中进行的数据存储区提交可能在一段时间内对其他应用程序不可见,并且时间长短取决于您部署的位置/方式。

+0

感谢危险,它适用于某些情况,但不适合我们的情况 – Nyambaa 2012-02-29 08:44:55

1

no wayyet?)为应用将其数据存储打开到其他应用程序,如果这是你的意思。

你必须通过一个HTTP接口(它可能直接从模型类派生,并因此共享)。 remote_api有点标准化。

+0

我以为数据库方法基于RPC,所以这将是没有问题的:) – Nyambaa 2012-02-03 09:53:13

+1

是的,这是没有问题的,这就是remote_api如何工作(将RPC调用隧道到另一个应用程序)。不过,您确实需要某种访问控制。我链接到的增强门票(“尚未?”)最近已被接受,所以他们现在可能正在开展工作。 – Thilo 2012-02-03 09:59:25

+0

好吧,这很酷 – Nyambaa 2012-02-09 04:24:53

相关问题