web 報表如何使用以服務方式提供的資料來源?

xiaohuihui發表於2020-06-29

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

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

支援服務類的資料來源沒啥問題,但是透過 api 這種方式其實是有弊端的,應用耦合性太高、不支援熱載入且還得有專門的開發人員, 中便有更詳細的解釋,供大家參考。

更好的方式,或許我們可以加一個資料計算層(如前面連結文章),使得報表應用成為三層結 ,計算層專門來處理微服務的資料,並且這個處理過程有專門的計算中介軟體,支援寫簡單的指令碼完成資料處理過程,且支援熱載入。介紹一篇文章 ,裡面介紹了為報表增加計算層後的便利性及優勢。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2701165/,如需轉載,請註明出處,否則將追究法律責任。

相關文章