почему не частичный класс для построения ViewModel в шаблоне MVVM? - PullRequest
1 голос
/ 25 ноября 2008

Почему бы не использовать частичный класс для построения ViewModel?

Поскольку в определении классов viewmodel есть некоторое определение классов данных модели данных, почему бы не попытаться сократить объем работы, расширяя или создавая частичные классы модели данных, дополняя их командой и т. Д.

Ответы [ 2 ]

4 голосов
/ 26 ноября 2008

В некоторых случаях это может быть полезно, но обычно ViewModel (или PresentationModel) имеет другой набор проблем, которые запутывают остальную часть модели.

Например, представьте, что у вас есть объектная модель, представляющая рабочий процесс обработки заказов (любимый всем пример). Эта же модель может лежать в основе WPF, веб-сайта и, возможно, даже других служб. В заявке WPF будут присутствовать специфичные для WPF проблемы. Добавление этих проблем в первичную модель (даже в виде частичных классов) приводит к нарушению SRP. В конечном счете, это затенило бы намерение модели и затруднило бы потребителей модели знать, какие ее части были важны, а какие - случайны.

0 голосов
/ 29 июля 2011

Я согласен, но есть также расширения, которые, кажется, тоже относятся к частичному классу. Например, вычисляемое поле (скажем, сумма счета), полезное для клиента и, возможно, модель представления, предоставляет его для привязки данных к пользовательскому интерфейсу, однако на самом деле это свойство объекта. Он не может быть представлен в самой модели, потому что он может быть получен из других свойств объекта, и IMO лучше представить с использованием частичного класса для расширения объекта домена.

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