2010-10-24 78 views
1

我的應用程序的窗口是組件。在我的情況下,現在我有兩個組件有一個下拉列表,顯示當前記錄的用戶列表。因此,當我第一次使用一個組件時,它會向數據庫發出請求,將數據保存在模型中,並從模​​型中加載數據,但是當第二個組件打開時,它只會從模型加載數據。現在很容易: ListModel:這包含當前的用戶列表。如何管理複雜模型?或只是緩存數據庫中的數據?

現在我有另一個組件,但這需要另一個用戶的列表。我在哪裏保存這些列表?我無法放入ListModel,因爲那樣會與當前用戶混淆。

只是一個提醒:不只有2個用戶。它可能有更多的用戶,所以它應該是可擴展的。

然後另一個問題將解決兩個問題: 每個列表都有項目。他們將被保存在ListItemModel中? 如何使不在列表之間混合。那麼來自ListX的物品不會與ListY中的物品混淆?

謝謝

回答

2

不要膽怯與模型。使用盡可能多的數據來建模您的數據以便有效使用。您可以用幾種不同的方式對相同的數據建模。如果在模型之間找到共同點,請爲它們提取基類以便使用