我继承了一个有趣的 ASP 页。该页面向用户呈现各种报告。报告类型由用户在加载报告页面之前从左侧菜单中选择。报告页面使用一组相对较小的屏幕元素来向用户查询报告参数,例如报告的开始和结束日期,但有大约 20 种不同的报告。每个报告决定显示哪些元素,然后在请求时在后端生成报告并在修改后的 GridView 中显示报告以显示特定报告。
其实它的结构还不错。问题是支持代码文件现在大约有 4000 行代码。其中大部分是 switch 或 if then else 语句询问它是哪种报告类型,然后处理特定报告的特殊情况。
我想做的是将每个报告推送到它自己的类文件中,从基础报告页面类继承并根据需要实现自己的特定更改。然后在页面加载期间选择适当的类(我们知道这一点,因为加载页面的菜单选择选择报告类型)作为支持代码。
关于如何实现这一点的想法?