WPF C# 中的 Web 数据连接器
Web Data connector in WPF C#
我需要开发一个应用程序,用于通过使用适当的 REST API's 来访问(从中获取数据)网络可访问资源,如 twitter、facebook、linkedIn、Salesforce 等。任何人都可以建议我设计应用程序逻辑的模式和架构吗?
由于您正在与许多在线提供商合作,因此他们的 API 实施随着时间的推移发生变化的可能性增加。
- 将 API 服务视为任何其他数据源。将 API 服务请求者实现为
Provider
class。在这个 Provider
和你的实际过程(一旦你得到它就使用这个数据)之间创建一个抽象。此 Provider
将作为应用程序其余部分的数据源。因此,对 API 服务的任何更改都不会影响您的整个应用程序。
- 为您需要的每个在线平台创建单独的提供商 class。创建代表来自 API 服务的数据的
Model
,并在 Providers
和 Consumers
之间传递 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
}
}
我需要开发一个应用程序,用于通过使用适当的 REST API's 来访问(从中获取数据)网络可访问资源,如 twitter、facebook、linkedIn、Salesforce 等。任何人都可以建议我设计应用程序逻辑的模式和架构吗?
由于您正在与许多在线提供商合作,因此他们的 API 实施随着时间的推移发生变化的可能性增加。
- 将 API 服务视为任何其他数据源。将 API 服务请求者实现为
Provider
class。在这个Provider
和你的实际过程(一旦你得到它就使用这个数据)之间创建一个抽象。此Provider
将作为应用程序其余部分的数据源。因此,对 API 服务的任何更改都不会影响您的整个应用程序。 - 为您需要的每个在线平台创建单独的提供商 class。创建代表来自 API 服务的数据的
Model
,并在Providers
和Consumers
之间传递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
}
}