2009-11-30 75 views
1

好的,我想知道在JSF中構建表單的正確方法。我有多數據庫應用程序(用戶可以在運行時切換數據庫,所有數據庫都建立在相同的方案),現在我想建立表單數據輸入。JSF - 建立表單的正確方法

我試圖構建功能在NetBeans中,在那裏我可以從數據庫中生成實體類,但是,據我瞭解,這種方式正確只能在情況下,我有一個數據庫。對於我的數據庫連接,我使用Hibernate。我已經完成了一部分,我可以在數據庫之間切換。

也許,有一些建議,我怎麼可以構建應用程序的形式?優選的是動態表單構建,它可以來自XML文件。期待您的回覆!

回答

1

如果您的應用程序真的分爲獨立層(例如DAO /服務/演示文稿或MVC),則由JSF框架管理的表示層不得受數據庫連接影響。

你說,每個數據庫使用相同的結構,所以我真的不認爲你的JSF表單的設計和結構將由用戶選擇的數據庫會受到影響。該參數將在應用程序的更深層次中考慮,特別是由Hibernate管理的。

因此,要回答你的問題,我會說,你沒有設計與JSF頁面時關心這個特異性。因此,使用JSF開發的「默認」最佳實踐。

0

建築形式沒有「正確的方式」。這完全取決於功能要求和所有可用的功能。

如果表格純意味着作爲一種「數據庫管理工具」,那麼你就需要從數據庫到用戶界面(自下而上的方法)來構建。

如果表單純粹是爲了給最終用戶一些功能(例如註冊表單,訂單表格,聯繫表單等),那麼通常採用自頂向下的方法(從UI到DB的構建)是首選。

在你的情況下,它可能是自下而上的方法。你很幸運,有更多的發電機/工具可用(如你可能已經發現)。只要你把所有東西都抽象出來,我就不會(可重用)可用性和可維護性問題。

但是,它可能在XSL和Filter的幫助下將某些XML文件「轉換」爲JSF(XHTML)頁面。

1

看一看縫是怎麼做的與Seam-gen tool。它將從數據庫中生成整個應用程序 - 包括表單 - 。它基於Freemarker模板。