Language agnostic 类结构问题

Language agnostic 类结构问题,language-agnostic,class-structure,Language Agnostic,Class Structure,就在对这个相当简单的问题发表了一些意见之后 比如说,我有一个DocumentParser类,它从excel电子表格中提取大量数据。捕获的数据是用另一个对象建模的,比如说“DataObject”。文档解析器构建这些对象的集合,准备传输到大范围的数据集中,以便执行进一步的任务 我的问题是,您是在与文档解析器相同的类中实现数据集填充,还是遵循单一责任原则,将其作为一个新类?如果它是一个单独的类,您将如何向该类公开数据对象的集合,您是否只是作为参数传递 谢谢。您的DocumentParser类只有一个职

就在对这个相当简单的问题发表了一些意见之后

比如说,我有一个DocumentParser类,它从excel电子表格中提取大量数据。捕获的数据是用另一个对象建模的,比如说“DataObject”。文档解析器构建这些对象的集合,准备传输到大范围的数据集中,以便执行进一步的任务

我的问题是,您是在与文档解析器相同的类中实现数据集填充,还是遵循单一责任原则,将其作为一个新类?如果它是一个单独的类,您将如何向该类公开数据对象的集合,您是否只是作为参数传递


谢谢。

您的DocumentParser类只有一个职责:解析数据并从中返回数据结构。使用另一个类来处理此数据集——如果愿意,与解析整个XML(返回一个文档)并将此文档写回XML类似! 我建议将您的DataObject集合包装到另一个类中,该类允许对其进行迭代(同样,请查看XML文档解析的工作方式),然后传递封装的数据,而不仅仅是一个简单的DataObject集合