существует ли какой-либо успешный проект, использующий mvvm? (дизайнерская точка зрения) - PullRequest
2 голосов
/ 13 октября 2010

Предисловие:

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

Я начинаю другой проект с использованием MVC (веб), у меня есть некоторый опыт работы с ним, и он отлично работает, разделяя рабочий слой, я могу заставить дизайнера работать вhtml (dreamweaver), затем программист выполняет «код позади» (visual studio, notepad ++ ..) и, наконец, парень базы данных, выполняющий уровень персистентности (sqlyog, toad, студия управления сервером sql).

Моя гипотеза:

Но моя проблема с MVVM (silverlight и wpf) заключается в том, что я не нахожу подходящих инструментов, подходящих для каждой роли, и я думаю (и мои сомнения относительно MVVM)что большинство работ MVVM было сделано полностью программистами, полностью нарушив идеал разделения слоя.Теоретически существуют только два инструмента (исключая часть базы данных): visual studio и expression blend / studio.

Мой вопрос:

Подходит ли Expression Blend (Expression Studio) для дизайнеров?если это произойдет, то подходит ли для дизайнеров выражение blend / studio + MVVM?Потому что, на первый взгляд, я думаю, что смесь выражений слишком сложна для большинства дизайнеров, но я думаю, что они едва справятся с этим, но, если мы добавим часть работы MVVM в дизайнер ... это излишне?

Плюс в том, что, по-видимому, не каждый проект совместим с блендами (это правда?)

ps: Я знаю, что существует много умных дизайнеров, которые также могут программировать (например, дизайнеров).который может делать вещи jquery), но это не идеал, потому что мы хотим, чтобы дизайнер делал «украшение части» и / или дешевле, чем codemonkey

Ответы [ 2 ]

2 голосов
/ 13 октября 2010

Expression Blend - это инструмент, специально предназначенный для дизайнеров. Кроме того, в обычном рабочем процессе Blend отвечает только за часть View MVVM, и дизайнер не должен думать ни о чем другом. Я знаю, что это сложно, но Dreamweaver, например, для кого-то, кто не знаком с ним. Как и любая новая технология, для развития мастерства требуется время.

Да, программисты должны быть несколько осторожны, чтобы не нарушать функции Blend времени разработки, и могут реализовывать вещи, облегчающие работу дизайнера (особенно данные времени разработки).

Я работал над некоторыми внутренними проектами, которые использовали этот рабочий процесс, и опыт был отличным (как для разработчика), но YMMV.

0 голосов
/ 13 октября 2010

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

Итак, есть два способа:

  1. Программист создает прототип интерфейса, дизайнер его рисует.
  2. Дизайнер рисует интерфейс, программист пытается адаптировать его к модели.

В asp.net второй способ лучше.Но в mvvm я предпочитаю 1-й способ.(Поскольку xaml имеет специфические для программистов шаблоны данных и метки данных).

не каждый проект совместим с сочетаниями (это правда?)

Да, даже мои проекты иногда имеютнесовместимые пользовательские элементы управления.Например, если вы вызовете wcf-service из конструктора класса, вы получите ошибку в режиме разработки.

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