Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 导入不同格式相似数据的推荐设计格式_Design Patterns - Fatal编程技术网

Design patterns 导入不同格式相似数据的推荐设计格式

Design patterns 导入不同格式相似数据的推荐设计格式,design-patterns,Design Patterns,我的应用程序将接收来自其他应用程序的数据。出于示例的目的,让我们假设地址数据。这些数据将始终包含街道、国家、姓氏等元素,但将以许多不同的格式到达。csv、xml、xls等 我希望构建我的应用程序,使我能够接受一种可以可靠地验证和处理的格式。通过这种方式,我可以确保,如果我想以我尚未计划的形式接受数据,并且目前无法作为选项使用,我只需要将数据转换为我的文档格式。我相信这是xsd的好地方,因此,我希望找到特定的数据,以及是否有XML标准格式和围绕该数据的组织。例如,国内和国际地址数据:地址数据交换规

我的应用程序将接收来自其他应用程序的数据。出于示例的目的,让我们假设地址数据。这些数据将始终包含街道、国家、姓氏等元素,但将以许多不同的格式到达。csv、xml、xls等

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

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

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

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

不确定“模式”是什么意思,但我会想到
适配器
桥接器
适配器
如果需要将“1”转换为n”和
桥接
如果需要将“n”翻译为n

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

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

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

允许第一行作为列标题(字段名,无论什么)