Какой шаблон проектирования использовать для приложений MS Surface (WPF)? - PullRequest
2 голосов
/ 27 августа 2009

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

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

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 27 августа 2009

Смысл использования MVC некоторого вида, такого как MVVM, заключается в устранении этой глубокой связи между представлением и поведением. Такой тип связи довольно универсально считается вещью BAD , и это не должно быть желательной чертой. Я настоятельно рекомендую вам поработать над тем, чтобы отделить ваши представления от логики, которая их управляет, и использовать подход WPF MVVM. В конечном счете, вы будете НАМНОГО счастливее, и ваше приложение будет более удобным и пригодным для будущего. Не должно иметь значения, является ли платформа для презентаций Surface, Vista, Windows 7 или любым другим устройством с поддержкой WPF ... разделение интересов - это KEY вещь, с которой вам действительно следует стремиться. *

2 голосов
/ 27 августа 2009

Я с большим успехом использовал MVVM с Surface. MVVM о моделирует ваши представления и выделяет любую логику, стоящую за ними Неважно, имеет ли дело эта логика с базами данных или что-то еще. Если у вас есть вид, это вид чего-то. Следовательно, что-то должно быть представлено вашей моделью представления.

...