我需要开发一个应用程序,该应用程序用于通过使用适当的 REST API 访问(从)Web 可访问资源(如 twitter、facebook、linkedIn、Salesforce 等)。谁能建议我设计应用程序逻辑的模式和架构?
问问题
136 次
1 回答
1
由于您与许多在线提供商耦合,因此他们的 API 实现随时间发生变化的可能性增加。
- 将 API 服务视为任何其他数据源。将 API 服务请求者实现为一个
Provider
类。在这个和你的实际过程之间创建一个抽象Provider
(一旦你得到它就使用这个数据)。这Provider
将作为应用程序其余部分的数据源。因此对 API 服务的任何更改都不会影响您的整个应用程序。 - 为您需要的每个在线平台创建单独的提供程序类。创建
Model
表示来自 API 服务的数据并在和Model
之间传递对象。Providers
Consumers
像这样的东西
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 回答