最佳答案
MVVM(模型- View - View 模型)是MVP(模型- View -演示者)或MVC(模型- View - Controller )模式的改编,这两种模式都是C++应用程序非常流行的设计模式。设计模式的主要变化是更好地支持WPF和Silverlight,因此WPF不适合MVVM,而MVVM不适合WPF。
首先,这些更改围绕使用INotifyPropertyChanged
和ICommand
对象完全支持XAML技术中存在的绑定(bind)和命令体系结构。同样,这些更改在C++中将无济于事,因为它没有对这些高级概念的任何 native 支持。这并不是说您无法模仿C++中的所有这些功能,而是在使用基本MVP/C模式的过程中,在大多数情况下这是“足够好”的。