TDD-在哪里检查文本文件格式是否正确?

时间:2018-10-04 19:53:53

标签: c# tdd

我正在一个项目中,该项目需要读取具有指定格式的文本文件(第一行中的变量声明,下一行中的变量声明),然后将信息保存在“ A”类中。

我不知道应该在哪里检查文本文件的格式是否正确:在域包中还是在BusinessLogic包中。例如:第一行永远不能为空。我应该在充当UI和域之间的中介的类中在类“ A”中还是在逻辑包中进行检查?

1 个答案:

答案 0 :(得分:0)

有很多方法可以解决这个问题。

您的班级A本身是否具有“含义”?换句话说:是仅存在于表示此类文件中的信息,还是这些文件只是创建/填充A实例的一种方法?

如果A确实独立于这些文件,则解析/验证代码不应进入A本身。然后可能有必要让该代码位于自己的特定服务类中,例如AFileReader之类。这也坚持了单一责任原则。

如果只能根据这样的文件来“思考” A,那么您可能希望在同一文件中具有读取/验证代码,但还是要在同一个文件中。 A的职责是代表该数据。