Каковы критерии для представления в приложении WP7 в шаблоне MVVM? - PullRequest
1 голос
/ 28 февраля 2011

Я создаю приложение WP7, чтобы лучше понять шаблон MVVM.

Насколько я понимаю, шаблон MVVM отделяет пользовательский интерфейс от бизнес-объектов способом, аналогичным MVC.

Это приложение собирает данные из различных источников (Flickr, Facebook, Sports и т. Д.) И отображает их на одной странице приложения с помощью Panorama Control.

Для шаблона MVVM I 'Я пытаюсь понять, что следует считать представлением.

Если мой Panorama Control содержит другие пользовательские элементы управления, считается ли каждый элемент управления представлением, учитывая, что каждый из них имеет свой собственный XAML?Или одна страница приложения телефона будет представлением, аналогичным тому, как одна страница HTML может быть представлением в MVC?

1 Ответ

1 голос
/ 20 апреля 2011

Нет точного определения гранулярности представлений для шаблона MVVM. Поэтому выбор того, что становится отдельным видом (с сопровождающей его моделью представления), является выбором дизайна.

В вашем примере с панорамой с несколькими другими пользовательскими элементами управления я бы обычно делал каждый элемент управления представлением (со своим собственным файлом .xaml) и своей собственной моделью представления. Мне легче вносить изменения в мое приложение, когда я разделяю пользовательский интерфейс на несколько представлений + модели представления.

Иногда у меня также есть целая страница приложения телефона в качестве просмотра. Скажите, если нет группы компонентов пользовательского интерфейса, которые естественным образом сочетаются друг с другом, или представление действительно простое.

Надеюсь, это поможет, если не привести более конкретные примеры.

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