2012-01-25 43 views
0

我需要編寫一個將數據帶到報表工具的WCF服務。 報表工具以懶惰的方式呈現數據,直到用戶未點擊它不顯示數據。不公開業務的API邏輯

我不能在發送一次,因爲一切都可以有幾個數據兆位正因爲如此,我需要的部分發送。

的問題是,我不希望創建大量的每個報告的Web功能,因爲這樣的BL的一部分,將在報表工具。

是否有可能以某種方式使在它自己的網絡會話中的每個報表運行和每次的時間要求在同一個會議上提出的數據的下一部分,我將能夠把它送回來,一切?

可能是你有更好的解決我的問題。

回答

2

有許多技術可以提供幫助。我會看看WCF Data Services,它允許您執行靈活的查詢(IQuerable)和關聯遍歷,這應該會照顧您的懶惰加載問題,而不必創建整個負載的單獨的WCF調用。

而且看一看SQl Server Reporting Services這是可能會吸引你更一般的報表解決方案。

這些技術的任應幫助您避免BL泄漏到您的報表工具。可能有很多類似的非MS解決方案可以做類似的事情,但是我已經列出了上述兩個,因爲您正在使用WCF,所以您可能更熟悉MS堆棧(但也許這是我的一個愚蠢的假設...如果不是這種情況,他們會讓你開始尋找什麼!)