是否有人建议采用二进制数据文件的设计模式,将其中的一部分解析为对象并将结果数据存储到数据库中?
我认为可以使用类似的模式来获取XML或制表符分隔的文件,并将其解析为其代表对象.
常见的数据结构包括:
(Header)(DataElement1)(DataElement1SubData1)(DataElement1SubData2)(DataElement2)(DataElement2SubData1)(DataElement2SubData2)(EOF)
我认为一个好的设计将包括一种基于文件类型或标题中包含的一些定义的元数据来更改解析定义的方法.因此,工厂模式将成为Parser部件整体设计的一部分.
只需编写您的文件解析器,即可使用任何技术
为它编写大量单元测试,以确保涵盖所有边缘情况
完成此操作后,您将真正了解问题/解决方案.
现在你只有脑子里浮现的理论,其中大部分都会被误导.
第3步:无情地重构.您的目标应该是删除大约一半的代码
您会发现最后的代码将与现有的设计模式相似,或者您将创建一个新的代码.然后你有资格回答这个问题:-)