gpt4 book ai didi

android - 如何使用网络服务?

转载 作者:搜寻专家 更新时间:2023-10-30 22:16:02 30 4
gpt4 key购买 nike

我会问一个关于 Web 服务和客户端-服务器架构的半理论性问题。

我有一个带有大约 50 个表的数据库的服务器。该服务器甚至拥有一个表,其中包含有关与客户端关联的用户的信息。每个客户端都与数据库中所有数据的一个子集相关联。

定义的架构意味着每个客户端(在 Android 应用程序上运行)以预定义的频率调用一定数量的 Web 服务,填充本地数据库,创建驻留在服务器 sb 上的所有表的副本,包含唯一与请求客户端相关的信息。

另外,db server端的数据会发生变化,需要经常同步。

考虑到客户端应用程序可以被想象成在线商店应用程序,因此应该可以浏览供应商、文章、下订单、删除订单等。

因此,当我谈到填充本地数据库时,我指的是商店供应商、文章……也就是说,所有与请求客户相关的信息。

用这些信息填充本地数据库是否有意义?

我认为更合理的做法是仅在需要信息时才调用 Web 服务,而不是将信息存储在本地数据库中。因此,不再需要同步。

告诉我你在想什么?谢谢。

最佳答案

我对 Android 开发一无所知,但在使用网络服务和 SOA 方面拥有丰富的经验。

根据我的经验,尤其是当客户端设备的存储和处理能力有限时,所有的业务逻辑和数据逻辑都应该在网络服务中,而客户端应用程序仅用于显示和调用这些服务。您如何实现是我们无法为您回答的问题。每个项目都不一样。

唯一的异常(exception)是您绝对必须在未连接的情况下运行应用程序。在这种情况下,请确保您了解自己的具体要求,并且非常勤奋地只在客户端保留您绝对需要的数据,并且只在断开连接时提供您绝对需要的业务逻辑。

(这也有助于简化安全性 - 丢失或被盗的设备是数据泄露的最大来源之一,因此设备上的潜在敏感数据越少越好。)

我不知道这是否有帮助,但我觉得我会把它扔出去。

关于android - 如何使用网络服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12395630/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com