2014-01-22 55 views
0

我有一個執行三個操作的jsf頁面。就設計而言,是否有更好的方法來爲任何操作分配一個單獨的bean,或者是否有一個包含所有操作的單個bean?爲所有操作分配bean還是爲所有bean分配?

+0

單個bean類足以爲任何數量的動作獲得更好的設計。它會減少項目的內存大小。對於每個「@managedBean」註釋都需要內存。所以,所有操作屬性的單個bean類是最好的方法。當你使用實時網絡應用程序時,這是所有主要因素。 –

+1

保留單個bean +視圖範圍。 –

回答

1

它確實取決於功能要求,但通常您使用一個請求/視圖範圍的bean,每<h:form>。因此,如果所有動作都以這種方式相互關聯,以致它們確實屬於同一種形式,那麼只需將它們放在同一個bean中即可。如果這些行爲彼此完全不相關(例如登錄表單,聯繫表單,語言選擇表單),並且因此分別坐在它們自己的<h:form>中,則它們應該各自引用它們自己的bean。

0

在設計方面:最好有一個豆與視圖。由於JSF是MVC,

在性能方面:更好的性能將通過鏈接一個bean中的每個視圖來實現,但如果你的觀點有沉重的操作(例如,2臺「主從」),所以它是更好地爲每個動作準備好豆子。

相關問題