我收集HTML数据并异步解析它。我有实现
的解析器类interface IParser { Loan Parse(string html); }
随着时间的推移html变化一点但足以打破解析并且解析器类需要更新。
稍后当解析器不再适合旧数据格式时,将解析一些数据,有时解析将失败,需要在以后使用相同或另一个解析器重试。
所以我需要同时提供所有版本的解析器,以便我可以重试从不同时间解析数据。我想
class Parser1 : IParser {...}
class Parser2 : Parser1, IParser {...}
class Parser3 : Parser2, IParser {...}
...
并使用反射查找当前的最新版本。是否有已知的解决方案或最佳实践来管理它?