由于Play目前仅支持每个应用程序使用一个数据库,因此一个Play应用程序访问另一个应用程序数据的最佳方式是什么?有没有比简单地以JSON格式获取数据更好的方法?
答案 0 :(得分:3)
我认为最好的方法是使用REST调用与其他应用程序交互(如果其他应用程序调用Play应用程序)或使用WS库调用目标应用程序的web服务(如果要调用它)来自Play。
就个人而言,我不喜欢将内容写入“公共数据库/表”的想法,因为这意味着两个应用程序必须完全了解表的结构,并且一端的任何更改都将意味着表的更改和另一边。它还意味着您在这两个应用程序之间创建了一个特定的通道,如果将来您希望更多的应用程序参与其中,将很难重复使用。
我赞成使用REST(最好)或SOAP。它将解耦应用程序并使其更简单(特别是Play)。如果由于某种原因目标应用程序不支持REST / SOAP,管理通信的简单包装应用程序将解决此问题。
答案 1 :(得分:0)
请耐心等待IMO几天,因为multidb支持即将推出
显然Morten Kjetland已经实施了它并且在经过一些验证后会提交它...
http://groups.google.com/group/play-framework/browse_thread/thread/598e70249c56e17e?pli=1
答案 2 :(得分:0)