web 報表如何使用以服務方式提供的數據源?

web 報表的項目現在越來越多的做成前後端分離,後端做成微服務提供數據接口,這也是一類數據源。雖整體框架結構一致,但各家做法及返回結果格式上可能都略有不同,也就導致沒有通用的解決方案。

目前來說,針對這類數據源基本都是採用 api 二開的形式解決。現在 java 開發的報表工具較多,基本也都會提供自定義類數據集功能,通過調用客戶的微服務獲取數據,然後再把數據處理成各家產品認識的數據集對象就行了。

支持服務類的數據源沒啥問題,但是通過 api 這種方式其實是有弊端的,應用耦合性太高、不支持熱加載且還得有專門的開發人員,報表的數據計算層中便有更詳細的解釋,供大家參考。

更好的方式,或許我們可以加一個數據計算層(如前面鏈接文章),使得報表應用成爲三層結 【數據蔣堂】第 9 期:報表應用的三層結構 ,計算層專門來處理微服務的數據,並且這個處理過程有專門的計算中間件,支持寫簡單的腳本完成數據處理過程,且支持熱加載。介紹一篇文章報表數據源,裏面介紹了爲報表增加計算層後的便利性及優勢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章