2010-10-24 81 views
1

我的应用程序的窗口是组件。在我的情况下,现在我有两个组件有一个下拉列表,显示当前记录的用户列表。因此,当我第一次使用一个组件时,它会向数据库发出请求,将数据保存在模型中,并从模​​型中加载数据,但是当第二个组件打开时,它只会从模型加载数据。现在很容易: ListModel:这包含当前的用户列表。如何管理复杂模型?或只是缓存数据库中的数据?

现在我有另一个组件,但这需要另一个用户的列表。我在哪里保存这些列表?我无法放入ListModel,因为那样会与当前用户混淆。

只是一个提醒:不只有2个用户。它可能有更多的用户,所以它应该是可扩展的。

然后另一个问题将解决两个问题: 每个列表都有项目。他们将被保存在ListItemModel中? 如何使不在列表之间混合。那么来自ListX的物品不会与ListY中的物品混淆?

谢谢

回答

2

不要胆怯与模型。使用尽可能多的数据来建模您的数据以便有效使用。您可以用几种不同的方式对相同的数据建模。如果在模型之间找到共同点,请为它们提取基类以便使用