同时维护同一类的多个版本

时间:2017-11-09 09:42:48

标签: c# .net parsing html-parsing

我收集HTML数据并异步解析它。我有实现

的解析器类
interface IParser { Loan Parse(string html); }

随着时间的推移html变化一点但足以打破解析并且解析器类需要更新。

稍后当解析器不再适合旧​​数据格式时,将解析一些数据,有时解析将失败,需要在以后使用相同或另一个解析器重试。

所以我需要同时提供所有版本的解析器,以便我可以重试从不同时间解析数据。我想

class Parser1 : IParser {...}
class Parser2 : Parser1, IParser {...}
class Parser3 : Parser2, IParser {...}
...

并使用反射查找当前的最新版本。是否有已知的解决方案或最佳实践来管理它?

0 个答案:

没有答案