2011-04-11 79 views
2

由于Play目前支持每个应用程序仅使用一个数据库,因此一个Play应用程序访问另一个应用程序的数据的最佳方式是什么?有没有比简单的以JSON格式获取数据更好的方法?玩框架应用程序间通信

回答

3

我相信最好的方法是使用REST调用与其他应用程序进行交互(如果其他应用程序正在调用Play一个应用程序),或者如果要调用目标应用程序,则使用WS库调用目标应用程序的Web服务它来自Play。我个人不喜欢将东西写入“公共数据库/表”的想法,因为这意味着这两个应用程序必须完全意识到表的结构,并且任何一端的更改都意味着表中的更改以及另一边。这也意味着你在这两个应用程序之间创建一个特定的通道,如果将来你想要更多的应用程序参与它,它将很难重用。

我希望使用REST(最好)或SOAP来做到这一点。它将解耦应用程序并使其更简单(特别适用于Play)。如果由于某种原因,目标应用程序不支持REST/SOAP,则用于管理通信的简单包装应用程序将解决此问题。