假设我必须做以下事情:
必须定期向数据库发送信息的Android应用程序(无需用户交互)
此外,这个Android应用程序,必须为用户提供各种服务(用户交互)
此外,我想向用户提供网络互动,为此我想使用Vaadin
我使用MySQL作为数据库
拥有这种结构是否正确?
Android< - > PHP< - > MySQL数据库(使用XAMPP)
Vaadin(网络方面)< - > JDBC< - > MySQL数据库(与上面相同的数据库)
答案 0 :(得分:2)
它不是不正确但你正在创造双重工作。您正在使用PHP创建Web服务以服务Android客户端调用此API1然后您正在创建一个基于Vaadin的网站,该网站也充当API调用API2。
两个API在不同的框架中进行维护,这只是增加了更多的维护和复杂性。如果网站模仿Android应用程序,您将基本上复制代码。
或者如果你想在照片中使用它:
创建一个将由Vaadin和Android应用程序使用的Web服务API。这将消除双重工作。如果使用REST或SOAP创建Web服务,则可以在两个前端应用程序中重用这些服务。现在,当您扩展应用程序时,即您想要添加iPhone,您只需使用相同的服务即可。
或者在图片中:
希望这是有道理的。