Как структурировать данные в MVVM - PullRequest
0 голосов
/ 01 марта 2011

Я пытаюсь создать свое первое приложение WP7, и я немного запутался, как организовать данные;мои данные хранятся в файле XML, и у меня есть три вида данных, представляемых на устройстве: продажи по странам, годам и городам.Я видел несколько примеров, и я думаю, чтобы построить 3 класса, такие как CountryViewModel, YearViewModel и CityViewModel, для которых у меня есть отдельные поля, представленные как свойства.Затем я думаю добавить MainViewModel для обработки остальных, но в примерах, которые я видел в MainViewModel, есть ссылка на один itemViewModel, тогда я должен создать MainCountryViewModel, MainYearViewModel и MainCityViewModel?

Может кто-нибудь указатьмне правильный подход?

Заранее спасибо и привет c.

1 Ответ

1 голос
/ 01 марта 2011

Это выглядит как интересный вопрос.Вот что я считаю правильным:

  • Модели представления должны быть структурированы вокруг представлений - они должны содержать данные в формате, который является "дружественным" и "удобным" для представлений для использования.

  • За этими моделями представления можно структурировать постоянные модели в формате, удобном для загрузки и сохранения - или для отправки по проводам.

  • Причина, по которой образцы имеют в основном MainViewModel со списком ItemViewModel, заключается в том, что большинство примеров просто показывают главное окно с ListBox элементов

  • Если вы посмотрите на CodePlex,вы сможете найти немало образцов с более сложными структурами ViewModel - например, http://4square.codeplex.com, http://mahtweetswp7.codeplex.com, http://gasmileage.codeplex.com, ...

Итак ... для вашего приложения: я думаю, что если оно соответствует вашему пользовательскому интерфейсу, вам непременно следует создать MainViewModel и позволить ему иметь три свойства наблюдаемых списков Country, Year и City-ViewModels.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...