0

就这个相当简单的问题发表了一些意见。

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

我的问题是,您是否会在与文档解析器相同的类中实现数据集填充,或者遵守单一职责原则,您会将其设为一个新类吗?如果它是一个单独的类,您将如何将数据对象的集合公开给该类,您是否会简单地作为参数传递?

谢谢。

4

1 回答 1

1

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

于 2011-04-26T11:42:17.277 回答