2010-09-01 37 views
0

我是JSF2的新手,想從設計角度瞭解一些內容。 例如如果我們有多個基於不同演員類型的多個使用案例,考慮以下兩種情況,這在設計方面更好?關於ManagedBean的JSF2設計查詢

例如在一個模塊具有總usecases計數說10,

(方案1)在這種情況下爲1 & 5用例(UC) - ManagedBean1(MB1),第二屆UC - MB2,第三第四& 10日UC - MB3,6th 7th &第8 UC - MB4和第9 UC - MB5。這裏有10個用例的5個託管bean。

(場景2)所有十個用例只有一個ManagedBean。另外,假設每個用例對每個用例都有最少5-15個表單字段和一些相當數量的活動(即以java方法命名)。

我想知道兩個場景中的Pro和Con如果實施。謝謝大家。

Jai

回答

0

這樣的問題並不是簡單的答案。一種模式是爲每個JSF頁面創建ManagedBean。

如果您創建了許多bean,那麼您就有很好的分離職責。另一方面,如果它使你複製&粘貼代碼,這沒有多大意義。

您還可以將代碼重構爲一些抽象類或utils。

+0

你的答案是至關重要的,我明白這一點。但是從設計的角度來看,除了分離責任和可重複性之外,還有哪些因素需要考慮進步? 這一定會喚醒我的思想去超越我現在能做的事情。提前致謝。 – Jai 2010-09-02 06:20:19

+0

其他因素?我不知道其他因素。對不起:(我會嘗試製作單獨的bean,然後檢查是否存在重複代碼,如果存在 - >重構。 – amorfis 2010-09-02 13:41:03