该页面向用户呈现各种报告。报告类型由用户在加载报告页面之前从左侧菜单中选择。reports页面使用一组相对较小的屏幕元素来向用户查询报告参数,例如报告的开始和结束日期,但有大约20个不同的报告。每个报告决定显示这些元素中的哪些元素,然后在请求时在后端生成报告,并在经过修改以显示特定报告的GridView中显示报告。
实际上,这是一个不太糟糕的结构。问题是备份代码文件现在大约有4000行代码。其中大部分是switch或if then else语句,询问它是哪种报告类型,然后处理特定
对于多种类型的用户数据,我使用的是常见的反应式.like,有些用户有额外的数据,如教师、学生、警卫等。窗体从下拉列表中选择。 this.userservice.post(url,stuobj); ..... so on模型类:string)Problem不能重载构造函数,也不能使用diff参数(如C#