Создание экземпляра model во viewmodel

259
18 января 2018, 18:04

Можно ли создавать экземпляр model внутри viewmodel ? Допустим в целях использования методов модели во viewmodel. Не нарушает ли это паттерн mvvm ? И , если можно, пример, пожалуйста, как это правильно реализовать

Answer 1

Можно. В простейшем случае именно так и нужно делать. V "запрашивает" у VM некий интерфейс, а VM с помощью средств, предоставляемых M реализует этот интерфейс. Под интерфейсом я здесь принимаю набор свойств и команд, которые V хочет предоставить конечному пользователю. В более сложных случаях, если у вас есть несколько моделей, VM может получать экземпляр M в качестве параметра конструктора, например.

Answer 2

Можно. И создавать, и использовать. Согласно MVVM, VM имеет право знать о M и управлять ей.

По поводу примера — загляните, например, сюда.

READ ALSO
Как вытащить значение между закрытым и откртым тегом С#

Как вытащить значение между закрытым и откртым тегом С#

Доброе время суток! C помощью HtmlAgilityPack получаю строку из исходного кода:

301
Выбор СУБД для приложения [требует правки]

Выбор СУБД для приложения [требует правки]

На внешнем сервере будет находится 2 приложенияПервое приложение ежесекундно берет данные из потока в интернете и каждую минуту заносит...

284
NavigationView переключение страниц в области Content UWP

NavigationView переключение страниц в области Content UWP

Столкнулся с проблемой переключения окон в области Content в новом NavigationViewСобственно, мне нужно переключение на другую страницу по нажатии...

282
Automapper и IDataReader

Automapper и IDataReader

Доброго времени суток! У меня возник такой вопросДопустим у меня есть бд, в которой есть таблицы вида:

290