【发布时间】:2008-12-02 11:13:55
【问题描述】:
我之前在这个问题中提到过这个项目,但是重新设计的范围已经稍微收紧了,即我不能重新设计整个东西,所以我想要一些关于如何构建现有的一般性建议应用程序中的人工制品作为改进设计的增量步骤。
该网站有两个功能领域,即报告和维护。这是网站的主要功能,不是数据操作,而只是展示。该站点包含少量维护页面,这些页面使用标准 GridView 和 FormView 来维护一小部分数据。这就是为什么我决定不使用丰富、复杂的 DAL 来支持 Enterprise Library DAAB 和普通的 vanilla 数据集。
每个报表都是一个独立的页面,它使用动态 SQL 查询的结果来显式呈现报表的 HTML 表行。为了不为每个报告维护一组 mySQL 和 MSSQL 查询,我会将所有数据访问移至存储过程,通过 DAAB 消除与任一数据库引擎的耦合。
我正在研究报告工具,以将报告结构定义与报告表示分离。我不想像 Telerik 报告那样在类中定义报告结构,但还没有研究其他报告工具。
所有报告共享一个通用过滤器页面,该页面在从菜单中选择报告时显示,一旦用户对他们的过滤器选择感到满意,该页面将重定向到所选报告。对于我似乎必须不断重新发明的这种非常常见的情况,是否有任何可用的指导?
我正在寻找有关如何在不实际重组整个项目的情况下将其转变为结构更好的产品的一般建议。简单的事情,例如将维护页面与子目录中的报告页面分开等。
我不是在寻找其他人来做我的工作,并且会在适当的时候实施我自己所做的许多改进,但我希望能就其他人如何处理这样的项目提出一般性意见。
【问题讨论】:
标签: asp.net architecture