IVO Report System的第一次总结 博客分类: Data旅行 iBATISjfreechartSpring项目管理Struts
程序员文章站
2024-03-20 11:42:04
...
在IVO负责Production Report项目已经比较久了。当初开始的时候属于半路杀入,Production Report已经到了非常紧急的时候,所以没有来得及想太多,和战友采用最迅速,也是最原始的方式搭建Report的开发平台。最迅速是直接拿了原先的脚手架,最原始就是我们没有采用任何Report工具。展现(Struts)采用jsp + ex Component + jfreechart来完成。持久部分我们采用IBatis,同时我们也使用了Spring(层与层之间的粘合以及对一些受欢迎开源框架的封装)。当时由于公司生产数据庞大,所以为了提升Report的性能,我们建立了Report DB,将生产数据Summary到该DB,从而获取性能。
当初开始的时候,匆匆评估了BIRT,觉得BIRT没有办法满足我们实现所有的报表需求,这让我错过了一次与BIRT亲密接触的机会。实际上我没有采用BIRT当初考虑的最多的就是动态条件,IBatis对动态条件支持相当完美,而BIRT却要让我在js中写很多if/else。不过这段走过来,实际项目最重要的是可管理性,写多if/else是相对无所谓的,我想要是采用BIRT,我们会获得更好的界面效果,可管理性,以及我现在耿耿于怀的使用的方便性。
要是再来一次,我定会采用水平分割,建立Warehouse,并且Summary数据提交到OLAP Server。