摘要: 近期接手一个项目,其中一个功能是显示查验报告,查验标的有60种之多,特性如下:1、原有的数据库设计者,为每种标的建了一个表,每个表中的字段完全不相同;2、有些表的数据在输出时,需要进行一些格式化,而有些表的数据则不需要;3、有的报表除了默认表的数据外,还需要添加一些额外的数据;首先,每个表对应一个报表,我们可以视其为60个报表对象,它们有一些共同的属性(如:报表编号)和方法(GetReport),我们将它们抽取出来,定义成为接口IReport;其次,为了各种数据表不同的处理方式,我们采用委托来达到这个目标,在有委托方法传入时,调用委托方法处理数据。解决方案:1、建立报告模板,使用标签替换的方式 阅读全文
posted @ 2012-08-12 02:39 黑冰.org 阅读(449) 评论(0) 推荐(0) 编辑