一个很好的Android和Web服务结构

时间:2015-04-07 14:54:41

标签: android web-services

假设我必须做以下事情:

  1. 必须定期向数据库发送信息的Android应用程序(无需用户交互)

  2. 此外,这个Android应用程序,必须为用户提供各种服务(用户交互)

  3. 此外,我想向用户提供网络互动,为此我想使用Vaadin

  4. 我使用MySQL作为数据库

  5. 拥有这种结构是否正确?

    Android< - > PHP< - > MySQL数据库(使用XAMPP)

    Vaadin(网络方面)< - > JDBC< - > MySQL数据库(与上面相同的数据库)

1 个答案:

答案 0 :(得分:2)

它不是不正确但你正在创造双重工作。您正在使用PHP创建Web服务以服务Android客户端调用此API1然后您正在创建一个基于Vaadin的网站,该网站也充当API调用API2。

两个API在不同的框架中进行维护,这只是增加了更多的维护和复杂性。如果网站模仿Android应用程序,您将基本上复制代码。

或者如果你想在照片中使用它:

Duplication Of Effort

创建一个将由Vaadin和Android应用程序使用的Web服务API。这将消除双重工作。如果使用REST或SOAP创建Web服务,则可以在两个前端应用程序中重用这些服务。现在,当您扩展应用程序时,即您想要添加iPhone,您只需使用相同的服务即可。

或者在图片中:

enter image description here

希望这是有道理的。