Можно ли создавать экземпляр model внутри viewmodel ?
Допустим в целях использования методов модели во viewmodel.
Не нарушает ли это паттерн mvvm ?
И , если можно, пример, пожалуйста, как это правильно реализовать
Asked
Active
Viewed 113 times
3
Nevereverlie
- 119
-
https://ru.stackoverflow.com/q/379255/10105 – VladD Jan 16 '18 at 20:31
2 Answers
3
Можно. В простейшем случае именно так и нужно делать. V "запрашивает" у VM некий интерфейс, а VM с помощью средств, предоставляемых M реализует этот интерфейс. Под интерфейсом я здесь принимаю набор свойств и команд, которые V хочет предоставить конечному пользователю. В более сложных случаях, если у вас есть несколько моделей, VM может получать экземпляр M в качестве параметра конструктора, например.
Андрей NOP
- 28,687