我正在尝试使用Jasper Reports(v3.5.2)以PDF/HTML格式向浏览器生成并打印报告以获取Web应用程序。这个webapp已经使用JSF(Woodstock)作为前端和EJB 3(使用JPA和Hibernate作为MySQL数据库的持久性提供者)。适合贾斯珀报告 - 前端还是业务?
我的问题是 - 生成基于Jasper的报告的代码应该在哪里?我完全对此感到困惑。我应该把它放在JSF的前端吗?还是应该将它作为业务逻辑中的“报告”模块作为会话bean?
我认为这是合适的地方是业务层作为一个单独的模块。我将调用一个带有报告名称的业务方法,输入参数映射和报告格式作为业务方法的参数,然后将生成的PDF/html作为回报,然后发送给浏览器。我在这条正确的轨道上?
你能提出一个如何去做这件事的模式吗?
另外,我想使用EJBQL,因为我已经在使用JPA。
谢谢。