WPF C# 中的 Web 数据连接器

Web Data connector in WPF C#

我需要开发一个应用程序,用于通过使用适当的 REST API's 来访问(从中获取数据)网络可访问资源,如 twitter、facebook、linkedIn、Salesforce 等。任何人都可以建议我设计应用程序逻辑的模式和架构吗?

由于您正在与许多在线提供商合作,因此他们的 API 实施随着时间的推移发生变化的可能性增加。

  1. 将 API 服务视为任何其他数据源。将 API 服务请求者实现为 Provider class。在这个 Provider 和你的实际过程(一旦你得到它就使用这个数据)之间创建一个抽象。此 Provider 将作为应用程序其余部分的数据源。因此,对 API 服务的任何更改都不会影响您的整个应用程序。
  2. 为您需要的每个在线平台创建单独的提供商 class。创建代表来自 API 服务的数据的 Model,并在 ProvidersConsumers 之间传递 Model 对象。

像这样

public interface IFBConnect {
    public FBData GetFBData();
    public bool PostFBData();
    //etc. etc
}

public class FacebookProvider : IFBConnect {
    public FBData GetFBData() {
        //call the webservice
        //parse the JSON to your model object
        return FBData
    }
}