Как управлять сложными моделями?или просто кешировать данные из базы данных? - PullRequest
1 голос
/ 24 октября 2010

Мое приложение имеет окна, которые являются компонентами. В моем случае теперь у меня есть 2 компонента, которые имеют выпадающий список, в котором отображаются текущие списки зарегистрированных пользователей. Поэтому, когда я впервые использую один компонент, он выполняет запрос к базе данных, сохраняет данные в модели и загружает данные из модели, но когда открывается второй компонент, он просто загружает данные из модели. Легко сейчас: ListModel: содержит текущие списки пользователей.

Теперь у меня есть другой компонент, но для этого нужны списки другого пользователя. Где я могу сохранить эти списки? Я не могу поставить в ListModel, как тогда смешается с текущим пользователем.

Напоминаю: не только 2 пользователя. У него может быть больше пользователей, поэтому он должен быть масштабируемым.

Тогда еще одна проблема, которая решит оба: В каждом списке есть предметы. Они будут сохранены в ListItemModel? Как сделать, чтобы не смешиваться между списками. То есть предметы из ListX не смешиваются с предметами из ListY?

спасибо

1 Ответ

2 голосов
/ 21 ноября 2010

Не будь робким с моделями. Используйте столько, сколько вам нужно для моделирования ваших данных для эффективного использования. Вы можете моделировать одни и те же данные несколькими различными способами. Если вы находите сходство между моделями, извлеките базовый класс, чтобы они могли использовать

...