Что вы думаете о классе DynamicViewModel? - PullRequest
0 голосов
/ 02 сентября 2010

Несколько недель назад я наткнулся на эту статью в журнале MSDN, в которой говорится о MVVM в целом.Одна из вещей, которая выделялась для меня, был класс DynamicViewModel.Он решает проблему дублирования кода, характерную для приложений, использующих шаблон MVVM.

Так вот, интересно, кто-нибудь еще пытался его использовать?Что ты думаешь об этом?Понимаете, как бы поверхностно это ни звучало, одна из вещей, которые меня поразили в этом, - отсутствие intellisense, когда ViewModels полагаются исключительно на динамический доступ к свойству.Из-за этого я обычно просто возвращаюсь к «дублированию кода» и вместо этого реализую свойство CLR в моей ViewModel.

Кроме того, я не уверен, что представляет собой снижение производительности при использовании этого класса.У кого-нибудь есть идея?

Спасибо.

1 Ответ

2 голосов
/ 02 сентября 2010

Ваша интуиция в IntelliSense глубже, чем вы думаете.

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

Я не знаю, что это плохо, но я знаю, что это плохо, не продумав это.

Это неявность всего этого беспокоит меня больше всего в этом подходе. Мне кажется, что вам, вероятно, понадобится где-то список свойств домена, который можно использовать для работы с пользователем. Реализация всей модели представления вручную - это неуклюжий способ ведения этого списка, но это a способ.

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