2011-04-11 83 views
2

由於Play目前支持每個應用程序僅使用一個數據庫,因此一個Play應用程序訪問另一個應用程序的數據的最佳方式是什麼?有沒有比簡單的以JSON格式獲取數據更好的方法?玩框架應用程序間通信

回答

3

我相信最好的方法是使用REST調用與其他應用程序進行交互(如果其他應用程序正在調用Play一個應用程序),或者如果要調用目標應用程序,則使用WS庫調用目標應用程序的Web服務它來自Play。我個人不喜歡將東西寫入「公共數據庫/表」的想法,因爲這意味着這兩個應用程序必須完全意識到表的結構,並且任何一端的更改都意味着表中的更改以及另一邊。這也意味着你在這兩個應用程序之間創建一個特定的通道,如果將來你想要更多的應用程序參與它,它將很難重用。

我希望使用REST(最好)或SOAP來做到這一點。它將解耦應用程序並使其更簡單(特別適用於Play)。如果由於某種原因,目標應用程序不支持REST/SOAP,則用於管理通信的簡單包裝應用程序將解決此問題。