2013-05-15 4 views
1

Я прочитал этот текст:- хорошая идея использовать модель представления в качестве конвертора?

https://groups.google.com/forum/?fromgroups=#!topic/wpf-disciples/P-JwzRB_GE8

это хорошая идея, что модель имеет ResponsAbility преобразовать тип данных? Если модель представления не имеет представления о представлении, зачем использовать свойства в разных форматах для представления?

Если я использую конвертер, по крайней мере, мне нужен конвертер и код, но модель представления в этом случае ничего не знает о представлении, и я думаю, что лучше использовать преобразователи, но, возможно, это хороший вариант использовать модель представления в качестве конвертора?

Спасибо.

ответ

1

Это хорошая идея, что модель отвечает за преобразование типа данных?

Нет. Именно поэтому эта цепочка рекомендует использовать ViewModel, а не модель, для преобразования форматов данных.

Если модель представления не имеет представления о представлении, почему у нее есть свойства в разных форматах, которые будут использоваться в представлении?

Это был спор против этого, поднятый Полом Стовелем и Биллом Кемпфом в этой цепочке. Если вы хотите остаться «чистым» для MVVM, в общем, было бы лучше создать конвертер, который полностью поддерживает логику в пределах уровня представления (View).

Это, как говорится, часто возникает вопрос о необходимости/равновесие практичности - если есть сценарий, в котором вы будете использовать это «преобразование» только один раз, проще просто вывести правильный тип данных в ViewModel, хотя он эффективно добавляет небольшое количество связей, поскольку писать гораздо меньше кода. Если преобразование данных является чем-то, что можно использовать повторно, конвертер (на мой взгляд) более уместен.

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

  • Нет связанных вопросов^_^