MVC 是否特定于 Web 应用程序?
Is MVC specific to Web application?
我在这里听起来可能很天真。
MVC只适用于Web应用吗?我已经在 MVVM 上工作了好几天,我看到人们告诉 MVVM 和 WPF 是 MVC 的 windows 版本。
截至目前,MVC 或 MVVM 的替代解决方案是什么?难道没有比这更好的设计模式吗?
我在这里对 .NET 非常了解。
没有。 Mvc 不特定于 Web 应用程序或 .net。
所有 mvx 模式都有共同的视图和模型。视图关注数据的展示,模型传递数据。
在 mvc 中,控制器将数据从模型中拉出,然后将其放入视图中。用户交互从视图委托给作用于模型的控制器。 View 和 Model 现在不是彼此。
随着数据绑定等新技术的出现,mvc 变得庞大。引入了 Mvp。它允许视图使用数据直接绑定到模型,绕过现在称为展示器的控制器。演示者协调视图和模型,但职责较少。
后来mvp换成了mvvm。这里模型和视图再次完全分离并且彼此不认识。 Viewmodel 是专为视图需求而设计的模型。它还处理控制器的职责。
在我看来 asp.mvc 并不是真正的 mvc。您将模型的对象或特殊设计的视图模型分发给剃刀视图,因此通过添加控制器来管理其他部分,它的 mvp 或 mvvm 更多。
我在这里听起来可能很天真。
MVC只适用于Web应用吗?我已经在 MVVM 上工作了好几天,我看到人们告诉 MVVM 和 WPF 是 MVC 的 windows 版本。 截至目前,MVC 或 MVVM 的替代解决方案是什么?难道没有比这更好的设计模式吗?
我在这里对 .NET 非常了解。
没有。 Mvc 不特定于 Web 应用程序或 .net。
所有 mvx 模式都有共同的视图和模型。视图关注数据的展示,模型传递数据。
在 mvc 中,控制器将数据从模型中拉出,然后将其放入视图中。用户交互从视图委托给作用于模型的控制器。 View 和 Model 现在不是彼此。
随着数据绑定等新技术的出现,mvc 变得庞大。引入了 Mvp。它允许视图使用数据直接绑定到模型,绕过现在称为展示器的控制器。演示者协调视图和模型,但职责较少。
后来mvp换成了mvvm。这里模型和视图再次完全分离并且彼此不认识。 Viewmodel 是专为视图需求而设计的模型。它还处理控制器的职责。
在我看来 asp.mvc 并不是真正的 mvc。您将模型的对象或特殊设计的视图模型分发给剃刀视图,因此通过添加控制器来管理其他部分,它的 mvp 或 mvvm 更多。