0

我有来自大约 6 个提供商的 API。我还有一个数据库,我在其中禁用或启用我想使用的提供程序。

我有一个 ASP.NET MVC4 应用程序。在此我希望能够使用多个提供商的 API 并显示数据。每个提供者的 API 都以不同的格式发送响应——一个可能是 JSON,另一个可能是 XML。

现在我被卡住了,因为:

  1. 每个 API 都需要解析自己的代码。这个提供者特定的代码在哪里?一个单一的类,每个提供者都有一个特定的方法进行解析?或者我是否为每个提供者创建一个新类并在那里进行解析?

  2. 如何有效地调用特定提供者的方法?从某种意义上说,如果提供者名称是“Prov A”,那么我调用 GetProvAData 方法是否需要一些硬编码?

我希望我已经足够清楚地解释了这个问题。欢迎任何帮助。提前致谢。

问候,

萨蒂什

4

1 回答 1

0

这真的与 MVC 无关,这是一个基本的软件开发模式问题。

假设来自不同提供者的数据都必须以相同的格式结束,那么这是策略模式的文本框示例。您基本上会创建多个具有相同接口的提供程序解析器,您只需调用 Execute 或 Parse 或任何您想在所有这些上调用它的东西。

如果您对不同提供商的数据处理方式不同,那么它会有点复杂,因为您现在必须修改您的应用程序以支持各个提供商数据,并且在不确切知道那是什么的情况下,我们无法真正为您提供建议怎么做。

于 2013-06-25T18:10:53.367 回答