0

我需要开发一个应用程序,该应用程序用于通过使用适当的 REST API 访问(从)Web 可访问资源(如 twitter、facebook、linkedIn、Salesforce 等)。谁能建议我设计应用程序逻辑的模式和架构?

4

1 回答 1

1

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

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

像这样的东西

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
    }
}
于 2016-01-29T10:15:29.640 回答