基于DSL的超轻量级、创新的report engine

报表引擎并非rocket science,任何程序员都能自己做一个。一图胜千言,四图胜四千言:

 

基于DSL的超轻量级、创新的report engine

 

 

基于DSL的超轻量级、创新的report engine

 

 

 

基于DSL的超轻量级、创新的report engine

 

 

基于DSL的超轻量级、创新的report engine

 

 

与基于关系型数据库Oracle的View的报表技术相比,这种使用对象数据库db4o(连ORM都不需要)的finder(基于db4

o的SODA)获取数据的方式显得相当简洁,这意味着用这个超轻量级报表引擎设计的报表的高可读性 高可维护性 。以下是做一个很简单的Data List报表分别采用这两种技术的代码行数对比 58 LOC VS 18 LOC

 

 

基于DSL的超轻量级、创新的report engine