2014-02-16 76 views
1

我有一個學校項目,我們必須在java代碼中應用一些設計模式。我必須通過JPA/Hibernate獲取數據並將其呈現爲pdf或excel。我需要做到這一點,以便將來可以添加多個文件擴展名。哪種設計模式可用於製作pdf,excel等報告

我的問題是,什麼樣的設計模式最適合這樣的PDF/Excel報表生成器。

我已經看過的設計模式是戰略模式和工廠模式(標準,方法和抽象)。

+1

你沒有給我們太多的解釋。工廠模式將代碼解耦,並創建用於添加新擴展的可擴展體系結構。這就是我可以告訴你的所有問題。 – christopher

回答

0

看看在MVC Pattern

這可能是適合你的要求,我會對PDF和Excel文件有不同的看法。當你添加新的文件類型時,你可以添加一個新的視圖來處理它們中的每一個。

控制器是您的用戶輸入和系統之間的鏈接,它可能會從您中選擇您希望查看的視圖。

該模型實質上是您希望在報告中呈現的數據。這應該與pdf或excel報告相同。

該視圖將是創建excel文件的excel視圖或創建pdf文件的pdf視圖。兩者都使用該模型作爲輸入。

假設你有一個用戶界面。

+0

嗨保羅感謝您的回答。 我忘了提及該項目是在JPA中創建的,確保創建報告的類必須位於JPA的域圖層中。我不知道MVC是否適合這裏。 – Tim

+0

@Tim JPA不應該是使用MVC模式的問題。 –

+0

謝謝保羅,我會給MVC一個嘗試。 – Tim