MVVM in ASP.NET MVC

本文关键字:MVC NET ASP in MVVM | 更新日期: 2023-09-27 17:50:00

我对在ASP中使用MVVM感到困惑。净MVC。

ASP中的视图。. NET MVC只能接受一个Model类。我有一个视图和控制器需要操作来自多个模型类的数据,所以我创建了一个ViewModel类,其中包含这些模型类的实例。

我可以在控制器中填充ViewModel,但我听到人们说你应该保持你的控制器薄。因此,我创建了一个服务类来填充视图模型。然后这个服务类被注入到控制器中。

1)这是关于在MVC做MVVM的事情的正确方式吗?有人能给我指出一些关于这方面的资源吗?还是我误解了MVVM?

2)表示逻辑是否在ViewModel中?例如,在视图中,我可以使用Razor做一些类似于@if (Model.Order)的事情。计数> 10)显示无序列表。还是在ViewModel中创建一个布尔字段,比如ShowUnorderedList,然后在服务中填充这个值?

3)如果我在视图中做那种表示逻辑,我如何在视图中对逻辑进行单元测试?

MVVM in ASP.NET MVC

做了更多的研究,我的困惑源于这样一个事实,即我认为MVVM模式是你所说的,当你使用ViewModels与MVC。然而,事实并非如此。我不使用MVVM -我只是使用ASP的ViewModels。净MVC。