在這個問題之前,我已經提到過這個項目,但重新設計的範圍稍微收緊了一點,也就是說我不能重新設計整個事情,所以我想提供一些關於如何在應用程序中構建現有的人工製品作爲改進設計的漸進步驟。報告網站的架構
該網站有兩個功能區域v.i.z.報告和維護。這是該網站的主要功能,而不是數據處理,只是簡報。該站點包含少量的維護頁面,這些頁面使用標準GridViews和FormViews來維護一小部分數據。這就是爲什麼我決定採用企業庫DAAB和普通香草數據集來支持豐富複雜的DAL。
每個報告是使用動態SQL查詢的結果明確顯示HTML錶行的報告孤立的頁面。爲了不爲每個報表維護mySQL和MSSQL的一組查詢,我將把所有的數據訪問移動到存儲過程中,通過DAAB移除與數據庫引擎的耦合。
我正在查看報告工具以從報告演示文稿中分離報告結構定義。我寧願不在類中定義報告結構,因爲telerik報告確實存在,但尚未查看其他報告工具。
所有報表共享呈現在選擇從一個菜單,一旦用戶滿意他們的過濾器選擇其重定向到所選擇的報告的報告共同的過濾器頁面。是否有任何指導可用於這種非常常見的情況,我似乎不得不繼續改造?
我在尋找關於如何將此轉向更好的結構化產品的一般性建議,而無需實際重構整個項目。簡單的東西就像在子目錄報告頁面分離維護網頁等
我不希望給別人做我的工作,並會在適當的時候已經實現了我自己造成的許多改進,但我將不勝感激關於其他人如何處理這樣的項目的一般意見。
我現在正針對現場的主要模式運行,但有些報告是在數百萬行的大型表上。我可能在未來的版本中需要查看聚合表。 – ProfK 2008-12-02 12:52:25