我的应用程序将从其他应用程序中获取数据。出于示例的目的,我们说地址数据。此数据将始终包含街道,国家/地区,姓氏等元素,但会以多种不同的格式到达。 csv,xml,xls等
我想构建我的应用程序,以便接受一种可以可靠地验证和处理的格式。通过这种方式,我确保如果我想接受我没有计划但目前无法作为选项提供的表单中的数据,我只需要将数据转换为我记录的格式。我相信这是xsd的好地方,因此,想要查找特定数据,以及是否有XML标准格式和组织围绕这些数据。例如,国内和国际地址数据:地址数据交换规范。
我考虑过只记录和使用csv格式,但这似乎容易出错 *无法验证第一列中的数据实际上是记录的第一列元素。 *加载无效数据的可能性很高,需要清除
我相信xsd会阻止这些问题并允许任何人开发自己的文件以便从他们的应用程序导出(例如:Open_Financial_Exchange但似乎大多数应用程序更喜欢csv导入方法。
是否有比这两种更优雅的选择?也许我不熟悉哪种模式可以处理不同格式的类似数据?
答案 0 :(得分:0)
不确定“模式”是什么意思,但adapter
和bridge
会浮现在脑海中。 Adapter
如果您需要翻译“1到n”和bridge
,如果您需要翻译“n到n”。
Here是C#中详细DataMapper
模式实现/批评的SO线程。
JSON (JavaScript Object Notation)作为一般的交通结构变得非常受欢迎。它非常简洁,大大减少了XML的膨胀。我知道C#有一个用于处理JSON的库,毫无疑问其他语言也是如此。
使用csv格式,但这似乎容易出错*无法验证第一列中的数据实际上是记录的第一列元素。
CSV允许第一行为列标题(字段名称,无论如何)。