1

我的应用程序具有作为组件的窗口。就我而言,现在我有 2 个组件,它们有一个下拉列表,显示当前登录的用户列表。因此,当我第一次使用一个组件时,它会向数据库发出请求,将数据保存在模型中,然后从模型中加载数据,但是当第二个组件打开时,它只会从模型中加载数据。现在很容易: ListModel:这包含当前的用户列表。

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

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

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

谢谢

4

1 回答 1

2

不要对模型胆怯。使用尽可能多的数据来建模数据以实现有效使用。您可以用几种不同的方式对相同的数据进行建模。如果您发现模型之间的共性,请提取一个基类供它们使用

于 2010-11-20T23:55:06.627 回答