Design patterns 导入不同格式相似数据的推荐设计格式
我的应用程序将接收来自其他应用程序的数据。出于示例的目的,让我们假设地址数据。这些数据将始终包含街道、国家、姓氏等元素,但将以许多不同的格式到达。csv、xml、xls等 我希望构建我的应用程序,使我能够接受一种可以可靠地验证和处理的格式。通过这种方式,我可以确保,如果我想以我尚未计划的形式接受数据,并且目前无法作为选项使用,我只需要将数据转换为我的文档格式。我相信这是xsd的好地方,因此,我希望找到特定的数据,以及是否有XML标准格式和围绕该数据的组织。例如,国内和国际地址数据:地址数据交换规范 我考虑过只记录和使用csv格式,但这似乎容易出错 *无法验证第一列中的数据实际上是记录在案的第一列元素。 *加载无效数据并需要清除的可能性很高 我相信xsd可以防止这些问题,并允许任何人开发自己的文件以从应用程序导出(例如:但似乎大多数应用程序更喜欢csv导入方法) 有没有比这两种方法更优雅的选择?也许是我不熟悉的一种模式,它处理以不同格式接收相似数据的问题?不确定“模式”是什么意思,但我会想到Design patterns 导入不同格式相似数据的推荐设计格式,design-patterns,Design Patterns,我的应用程序将接收来自其他应用程序的数据。出于示例的目的,让我们假设地址数据。这些数据将始终包含街道、国家、姓氏等元素,但将以许多不同的格式到达。csv、xml、xls等 我希望构建我的应用程序,使我能够接受一种可以可靠地验证和处理的格式。通过这种方式,我可以确保,如果我想以我尚未计划的形式接受数据,并且目前无法作为选项使用,我只需要将数据转换为我的文档格式。我相信这是xsd的好地方,因此,我希望找到特定的数据,以及是否有XML标准格式和围绕该数据的组织。例如,国内和国际地址数据:地址数据交换规
适配器和桥接器。适配器如果需要将“1”转换为n”和桥接
如果需要将“n”翻译为n
是C#中详细的DataMapper
模式实现/评论的SO线程
作为一种通用的传输结构,它变得非常流行。它非常简洁,大大减少了XML的膨胀。我知道C#有一个处理JSON的库,毫无疑问其他语言也有
但是,使用csv格式似乎容易出错*无法验证第一列中的数据实际上是记录在案的第一列元素
允许第一行作为列标题(字段名,无论什么)