1

假设我想为 Windows Phone 8 制作一个股票查看器应用程序,它应该为用户实时显示股票价格。然后我将有一个服务器,其中包含一个包含所有当前股票价格的数据库。

那么下载股票价格最优雅的方式是什么?

我可以想到两种方法(我对 C#、webservices 等很陌生):

  1. 该应用程序可以定期从数据库中下载所有条目并在应用程序中显示它们 - 在我看来不是很优雅。

  2. 另一种方法可能是开发一个 Web 服务,它可以提供一个界面,用于仅下载已更改的股票。但我不知道这是否可能以及如何完成?是否可以将我的本地股票数据绑定到 Web 服务提供的某些数据,然后从 Web 服务(使用 INotifyPropertyChanged 接口)侦听 PropertyChanged 事件,然后在该事件上更新 UI?

4

1 回答 1

0

如果我可以对其进行更改,我会将更多的应用程序逻辑放入数据库中。

如果您的数据库跟踪它跟踪的每只股票的最后更改时间,那么当每个用户查询数据库时,数据库可以轻松地只发送比用户上次查询时间更新的行。

如果数据库也有每个用户正在跟踪的股票列表,那么用户查询可以只是日期/时间,响应可以只是该用户正在跟踪的股票也发生了变化,以最小化网络流量(并提高响应时间)在常见情况下。

于 2013-09-13T16:42:04.597 回答