我正在一个项目中,该项目需要读取具有指定格式的文本文件(第一行中的变量声明,下一行中的变量声明),然后将信息保存在“ A”类中。
我不知道应该在哪里检查文本文件的格式是否正确:在域包中还是在BusinessLogic包中。例如:第一行永远不能为空。我应该在充当UI和域之间的中介的类中在类“ A”中还是在逻辑包中进行检查?
答案 0 :(得分:0)
有很多方法可以解决这个问题。
您的班级A
本身是否具有“含义”?换句话说:是仅存在于表示此类文件中的信息,还是这些文件只是创建/填充A
实例的一种方法?
如果A
确实独立于这些文件,则解析/验证代码不应进入A
本身。然后可能有必要让该代码位于自己的特定服务类中,例如AFileReader
之类。这也坚持了单一责任原则。
如果只能根据这样的文件来“思考” A
,那么您可能希望在同一文件中具有读取/验证代码,但还是要在同一个文件中。 A
的职责是代表该数据。