假设我想为Windows Phone 8制作一个Stock Viewer应用程序,它应该显示用户实时的股票价格。然后我会有一个服务器,其中包含一个包含所有当前股票价格的数据库。
那么下载股票价格最优雅的方式是什么呢?
我可以想到两种方式(我对C#,webservices等很新):
应用程序可以定期从数据库中下载所有条目并在应用程序中显示它们 - 我认为不是很优雅。
另一种方法是开发一个web服务,它可以提供一个界面,只下载已经改变的股票。但我不知道这是否可行以及如何做到这一点?是否可以将我的本地库存数据绑定到Web服务提供的某些数据,然后从Web服务(使用INotifyPropertyChanged接口)监听PropertyChanged事件,然后更新该事件的UI?
< / LI> 醇>答案 0 :(得分:0)
如果我可以对数据库进行更改,我会在数据库中添加更多的应用程序逻辑。
如果您的数据库跟踪其跟踪的每个股票的上次更改时间,那么当每个用户查询数据库时,数据库可以轻松地发送比上次用户查询时更新的行。
如果数据库还有每个用户正在跟踪的股票列表,那么用户查询可以只是日期/时间,响应可以只是用户跟踪的股票也已经改变,以最小化网络流量(并改善响应时间)在常见情况下。