- 在 WPF 和 Silverlight 中,是什么让 MVVM 如此适合它们?
- C++ 中有什么,或者 C++ 缺少什么,使得 MVVM 和 C++ 永远不能一起提及?
最佳答案
MVVM(模型 - View - View 模型)是对 MVP(模型 - View - 演示者)或 MVC(模型 - View - Controller )模式的改编,这两种模式都是 C++ 应用程序非常流行的设计模式。设计模式的主要变化是更好地支持 WPF 和 Silverlight,所以与其说 WPF 适合 MVVM,不如说 MVVM 适合 WPF。
这些更改主要围绕着通过使用 INotifyPropertyChanged
和 ICommand
对象,彻底支持 XAML 技术中存在的绑定(bind)和命令架构。再一次,这些更改在 C++ 中无济于事,因为它没有对这些高级概念的任何 native 支持。这并不是说您不能在 C++ 中模仿所有这些功能,而是在您使用基本 MVP/C 模式的过程中,并且在大多数情况下“足够好”。
关于c# - MVVM 中的什么使它对托管 WPF 和 Silverlight 特别有吸引力,但对 native C++ 却没有吸引力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2919446/