2012-02-03 24 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

相關問題