0

我的应用程序将从其他应用程序中获取数据。出于示例的目的,假设地址数据。此数据将始终包含街道、国家/地区、姓氏等元素,但会以许多不同的格式出现。csv、xml、xls 等

我想构建我的应用程序,以便我接受一种可以可靠验证和处理的格式。通过这种方式,我确保如果我想以我没有计划且目前不可用的形式接受数据,我只需将数据转换为我的文档格式。我相信这是 xsd 的好地方,因此,希望找到特定的数据,以及是否有围绕该数据的 XML 标准格式和组织。例如国内和国际地址数据:地址数据交换规范。

我考虑过只记录和使用 csv 格式,但这似乎容易出错 * 无法验证第一列中的数据实际上是记录在案的第一列元素。* 加载无效数据并需要清除的可能性很高

我相信 xsd 可以防止这些问题,并允许任何人开发自己的文件以从他们的应用程序中导出(例如:Open_Financial_Exchange,但似乎大多数应用程序更喜欢 csv 导入方法。

有没有比这两个更优雅的选择?也许是一种我不熟悉的模式,它处理以不同格式接收类似数据?

4

1 回答 1

0

不知道你所说的“模式”是什么意思,但adapterbridge想到了。Adapter如果你需要翻译“1 到 n”,bridge如果你需要翻译“n 到 n”。

DataMapper是C# 中详细模式实现/批评的 SO 线程。

JSON(JavaScript Object Notation)作为一种通用传输结构变得非常流行。它非常简洁,大大减少了 XML 的膨胀。我知道 C# 有一个用于处理 JSON 的库,毫无疑问其他语言也是如此。

使用 csv 格式,但这似乎容易出错 * 无法验证第一列中的数据实际上是记录在案的第一列元素。

CSV允许第一行是列标题(字段名称等)。

于 2013-04-23T14:30:25.607 回答