最近我有一个项目,我必须从特定的软件系统获取一些数据到portlet.该软件使用了数据库,我花了相当多的时间来建模我想要的数据,然后创建一个Web服务,以便我的portlet可以获取信息.
然后我突然想到我在浪费时间.我抓住了BIRT,将它扔进了一个portlet,然后只写了一些直接从数据库中获取必要数据的报告.我是在一个下午完成的.
我知道报道是一条单行道,但这让我思考.报告工具可以非常有效地从您的实际数据创建报告(duh),但是当您这样做时,您将绕过您的模型,除非在简单的情况下不是数据库中存在的数据的直接表示.
如果您正在编写数据密集型应用程序并且需要能够执行非平凡的报告,那么您是否绕过了应用程序并使用BIRT或Crystal Reports之类的东西?作为整个流程的一部分,您如何管理这些工具?您是否认为您撰写的报告是您申请的一部分并将其视为您的申请?报告是一个视图,一个模型和一个控制器(如果你愿意)都在一个大混乱中,你如何处理,解释和计划?
修改过的问题:报告可能会执行一些业务计算,这些计算可以在您希望在应用程序中包含的完美世界中进行.这可能导致返回给用户的信息不匹配.另一方面,报告工具使得收集和显示信息变得如此容易,以至于很难采用纯粹主义者的方法并在应用程序内完成所有工作.是否有任何好的技术可以确保报告中的数据与您在常规GUI中显示的数据相匹配?