2009-08-13 5 views
9

Я уверен, что это вопрос Noob, но я никогда не работал с WPF раньше. Является ли MVVM альтернативой Expression Blend?Является ли MVVM альтернативой Expression Blend?

+0

Не знаете, почему вы были отклонены. +1 для вашего новообретенного знания. –

+0

Спасибо, Роберт С. :) – JimDel

+0

Спасибо за все ваши ответы. Все помогли мне лучше понять. – JimDel

ответ

9

Нет, они совершенно разные понятия.

Expression Blend - это программное обеспечение для создания интерфейсов - это дизайнерский инструмент для работы с WPF.

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

Вы отлично можете использовать Blend вместе с MVVM - на самом деле это одно из преимуществ, предоставляемых MVVM (это делает его очень легким для того, чтобы дизайн пользовательского интерфейса отличался от программирования).

+1

Спасибо, Рид. Я смотрел на Wiki, но, как новичок, большая часть информации была над моей головой. Спасибо за краткое изложение – JimDel

+0

Должно быть ясно, что Expression Blend используется для создания аспектов внешнего вида ваших приложений - вида (где кнопки, элементы управления, какой цвет, как они представлены), но не код. – ScottCher

4

Нет; MVVM - это шаблон проектирования, а Expression Blend - это программа. См:

http://en.wikipedia.org/wiki/MVVM http://en.wikipedia.org/wiki/Expression_Blend http://www.google.com/

смесь фактически создает код, который может быть использован в качестве MVVM

+4

, что ссылка на google.com была очень полезной ... спасибо! –

4

Нет, совсем нет. Фактически, MVVM должен быть способом помочь дизайнеру, используя Expression Blend, работать с разработчиком, который пишет функциональность. Идея состоит в том, что MVVM обеспечивает лучшее разделение между View и ViewModel. Это дает некоторые преимущества:

  • Вы можете заменить реальный ViewModel с макетом ViewModel (XML основе, возможно), что позволяет разработчику иметь некоторые данные, чтобы играть с внутренней Blend.
  • Вы можете написать модульные тесты для ViewModel, которые (надеюсь) включают в себя все ваши функции. Единичный тест становится другим потребителем вашего ViewModel, как и View.
+0

+1 для указания, что «Смешиваемость» часто является одной из целей MVVM (например, в MVVM Light от Laurent) – dumbledad

Смежные вопросы