mvvm的功能区分问题
简单来说,在mvc架构中:
Model负责传输数据的结构定义(传输的数据包含哪些项)以及部分实例方法(tostring之类)
Controller负责控制数据获取到Model,并传输到View
View负责显示数据,提供交互(就是召唤controller)
在mvp架构中,p取代了controller的功能,并且把数据存取分给了Model,自己只负责Model与VIew的交互
那么 MVVM架构中,Model与 ViewModel的角色又是什么呢?
看网上大部分教程的理论,Model还是负责数据存取,ViewModel负责操作View提供交互,VIew继续负责显示,那MVVM和MVP的区别在哪?
似乎所有MVVM和MVP的结构图都是ViewModel(Presenter)与VIew有交互,而与Model是单向调用,那这俩框架区别何在?
以上,无聊玩wpf突然出现的疑问,研究不深,恳请大神指出错漏错漏