2012-06-06 59 views
0

我正在開發幾個月的應用程序,每隔一段時間我都會考慮設計模式。保存和加載多個標籤的設計模式/框架

讓我們假設你有一個帶有多個選項卡的(web)應用程序。在每張表格中,您都可以給用戶填寫或修改一些字段和表格。有一個全局保存按鈕,可以保存所有工作表內容。首先,您必須在允許保存前驗證字段值。此外,如果發生某些事情時堅持對象,則必須停止交易並保存所有工作表。

我已經自己用邏輯處理程序類和每個選項卡表實現了一個表邏輯類。邏輯手柄控制表單邏輯類。點擊保存按鈕後,邏輯處理程序爲每個表單邏輯調用它的screenToData方法,該方法返回要保存的對象。加載工作表時,調用dataToScreen方法。

另外我想提一提,表單邏輯有一個單獨的類,用它的組件處理UI。如您所見,邏輯與UI處理程序分開。

在我看來,帶有選項卡並將UI處理程序與邏輯分開的場景非常普遍。所以我想知道是否有Java框架或設計模式支持你開發這種情況。 MVC設計模式很適合分離UI和邏輯,但我正在尋找保存/填充場景或其組合。這裏最先進的是什麼?

我正在用Java開發和使用vaadin,那不重要。

回答

1

你不需要每個問題都有一個設計模式(KISS原理)。我認爲這種方法首先檢查所有選項卡是否具有正確性驗證方法,然後將它們保存在事務中就足夠了。

0

如果每個選項卡都有一個表單,您可以使用保存按鈕遍歷所有表單並執行提交。你可以對錶單字段進行驗證,以防止它提交。您應該在Vaadin書中檢查Form page

+0

感謝您的輸入,但我不想使用窗體。所有數據也必須保存或不保存。這不適用於表單。我使用vaadin並不重要。這種情況也可以在擺動應用程序中找到。 – nexus

+0

如果您在提交之前爲每個表單(在每個選項卡中)運行form.validate(),它會起作用。 – sergiofbsilva

+0

你是對的,但我不使用表格有幾個原因。更進一步,我正在尋找一種設計模式,這是這種情況下最先進的技術。 – nexus