在这个问题之前,我已经提到过这个项目,但重新设计的范围稍微收紧了一点,也就是说我不能重新设计整个事情,所以我想提供一些关于如何在应用程序中构建现有的人工制品作为改进设计的渐进步骤。报告网站的架构
该网站有两个功能区域v.i.z.报告和维护。这是该网站的主要功能,而不是数据处理,只是简报。该站点包含少量的维护页面,这些页面使用标准GridViews和FormViews来维护一小部分数据。这就是为什么我决定采用企业库DAAB和普通香草数据集来支持丰富复杂的DAL。
每个报告是使用动态SQL查询的结果明确显示HTML表行的报告孤立的页面。为了不为每个报表维护mySQL和MSSQL的一组查询,我将把所有的数据访问移动到存储过程中,通过DAAB移除与数据库引擎的耦合。
我正在查看报告工具以从报告演示文稿中分离报告结构定义。我宁愿不在类中定义报告结构,因为telerik报告确实存在,但尚未查看其他报告工具。
所有报表共享呈现在选择从一个菜单,一旦用户满意他们的过滤器选择其重定向到所选择的报告的报告共同的过滤器页面。是否有任何指导可用于这种非常常见的情况,我似乎不得不继续改造?
我在寻找关于如何将此转向更好的结构化产品的一般性建议,而无需实际重构整个项目。简单的东西就像在子目录报告页面分离维护网页等
我不希望给别人做我的工作,并会在适当的时候已经实现了我自己造成的许多改进,但我将不胜感激关于其他人如何处理这样的项目的一般意见。
我现在正针对现场的主要模式运行,但有些报告是在数百万行的大型表上。我可能在未来的版本中需要查看聚合表。 – ProfK 2008-12-02 12:52:25