Logo ru.boatexistence.com

Должна ли модель представления содержать логику?

Оглавление:

Должна ли модель представления содержать логику?
Должна ли модель представления содержать логику?

Видео: Должна ли модель представления содержать логику?

Видео: Должна ли модель представления содержать логику?
Видео: Qt - Модель/представление часть 1 2024, Май
Anonim

1 Ответ. Краткий ответ: Да.

Должна ли ViewModel иметь логику?

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

Что должна содержать ViewModel?

Простейший вид модели представления для понимания - это тот, который непосредственно представляет элемент управления или экран в соотношении 1:1, например, «экран XYZ имеет текстовое поле, список и три кнопки, поэтому модели представления требуется строка, коллекция и три команды Другой тип объекта, который помещается в слой модели представления, - это …

Содержит ли ViewModel бизнес-логику?

ViewModel: ViewModel - это средний уровень между представлением и моделью. ViewModel содержит бизнес-логику, которая манипулирует данными строки для отображения в представлении. Любые функции и методы должны быть в модели представления. Интерфейс iNotifyPropertyChanged используется в ViewModel для достижения двусторонней привязки.

Должен ли ViewModel иметь интерфейс?

3 Ответы. Взаимодействие с вашими моделями VieWModel дает вам возможность издеваться над ними в тесте, а взаимодействие с вашими представлениями действительно выглядит излишним. Вы не будете обмениваться своими представлениями, и тестирование пользовательского интерфейса может быть выполнено на макетах вашей ViewModel, так что вам на самом деле не нужно будет взаимодействовать с ними, я думаю. Это перебор.

Рекомендуемые: