0

我正在开发一个应用程序,我必须调用 Web 服务来获取服务器响应。但是我有两个选择来做到这一点

A)使用不同的服务来获得不同的响应。(例如,用于获取产品-A 使用服务的列表,如“getProductAList”和获取产品-B 用户服务的列表,如“getProductBList”等。)

B)仅使用一项服务从服务中获取所有必需的响应。(获取产品 A 和产品 B 列表的单一服务,如“getAllProductList”等。)

我的查询是

1) 哪个选项应该是最好的实施选项,为什么?

2) 就速度、效率、灵活性和性能而言,哪一种方式最好?

如果有人可以帮助我区分这两者,那就太好了。提前致谢。

4

2 回答 2

0

在我看来,你最好的选择是这样的:

获取产品/产品A

获取产品/产品B

获取产品/产品ID

因此,基本上您有一个名为 GetProduct 的服务,您可以在其中指定产品的唯一 ID 或名称。如果您有单独的服务,如 getProductA、getProductB,并且您意识到需要更改服务中的某些内容,则必须更正所有服务。此外,这并不是真正的可扩展模型。

我并没有真正在服务中处理过大量数据,但我认为我上面提到的方法对于普通的 web 服务来说是一个很好的方法。

于 2013-09-20T06:49:15.583 回答
0

据我了解,您想为您的 Web 服务编写一个客户端。这完全取决于在您的应用程序中获取数据后的使用情况。

长答案:

A)使用不同的服务获得不同的响应: 如果您只需要产品A,然后您需要产品B数据,反之亦然,您可以进行单独的Web服务调用,您将根据服务请求获得单独的响应。

注意:与其他方法相比,这不太复杂。

B) 仅使用一项服务从服务中获取所有必需的响应。同样,这也与“A”点相同。为了更清楚,我给出了基本示例,一旦用户单击它,您的屏幕上有一个按钮,您需要显示产品-A 和产品-B 信息,在这种情况下,您最好调用一项服务并一次性获取所有数据是不错的选择。

注意:取决于您的架构。您需要在获取数据后区分产品-A、产品-B。

1) 哪个选项应该是最好的实施选项,为什么?

这就是你的应用程序架构是如何制作的。

2) 就速度、效率、灵活性和性能而言,哪一种方式最好?

速度明智和效率:异步和并发调用两个不同的不同服务将是有效的。

灵活性:这是我的个人经验,我曾经通过两种不同的服务获得它,一旦在我的应用程序中获取,我将区分所有数据。

性能:这取决于您从服务中获取的数据,在这种情况下,内存正在显现。在您的情况下,如果您的 Product-A 和 Product-B 很小,您可以选择“A”或“B”,但如果数据量很大,我建议使用“A”方法。

结论:您自己必须根据情况使用以上几点做出决定。

于 2013-09-20T06:58:01.687 回答