WPF中的MVVM模式非常强调将ViewModel与UI完全分离,并且理想情况下在代码后台文件中没有或几乎没有任何内容。这使得可以将ViewModel用于不同类型的界面。
Razor Pages中的MVVM模式将代码后台作为ViewModel,与Web逻辑紧密耦合,在OnGet和OnPost方法中实现。
因此,精心设计的解耦WPF ViewModel无法作为Web ViewModel(或者可能可以从网页模型中使用?)
我是否遗漏了什么,为什么WPF中的MVVM(解耦)和Razor Pages中的MVVM(耦合)之间存在如此巨大的差异?
如果我们将Razor Pages方法应用于WPF,则代码后台将成为ViewModel--我从未见过任何人建议这样做。
Razor Pages中的MVVM模式将代码后台作为ViewModel,与Web逻辑紧密耦合,在OnGet和OnPost方法中实现。
因此,精心设计的解耦WPF ViewModel无法作为Web ViewModel(或者可能可以从网页模型中使用?)
我是否遗漏了什么,为什么WPF中的MVVM(解耦)和Razor Pages中的MVVM(耦合)之间存在如此巨大的差异?
如果我们将Razor Pages方法应用于WPF,则代码后台将成为ViewModel--我从未见过任何人建议这样做。