我试图解析文件并将不同的字段存储在某个变量中。 但是,我不确定这样做的正确设计:
我是否应该有一个用于解析的类和一个用于存储的类,还是应该将解析器用作存储来保存字段?
我还必须记住,我可能需要扩展解析器,因为新字段可能会出现在文件中。
编辑:有人提到这个问题太宽泛了。我提供了更多详细信息,但我并不想用我已经实施的内容来影响答案。在我当前的实现中,我遇到了扩展解析器的一些问题,有人指出我不应该将数据存储和解析器分开(因为单一责任原则),但对我来说,分离它们是有意义的。
答案 0 :(得分:0)
这是一个必要的问题。如果您的问题可能很小,请将解析和存储放在一起。无论如何,你必须将解析后的数据放在内存中,所以为什么不正确呢?
您希望将它们分开的主要原因是您需要以不同的方式存储,例如数据库或文件,并且您需要某种可以处理可扩展性的接口。
但只有在它看起来可能出现时才考虑这一点。