C#MVC:返回ViewModel还是Model Class?

Ale*_*lex 4 c# asp.net-mvc

假设我有一个视图,我目前只使用我的"用户"类中的模型信息.

我是否仍应创建额外的viewmodel包装器或直接将用户类实例返回到视图?

直接返回对象:

return View(user);
Run Code Online (Sandbox Code Playgroud)

包含在ViewModel对象中:

return View(new UserViewModel(user));
Run Code Online (Sandbox Code Playgroud)

我在这里寻找最好的做法.也许我需要稍后向视图返回更多信息,但我还不知道.是否仍然需要总是使用额外的ViewModel类?

谢谢你的帮助!

eu-*_*-ne 5

如果您仅使用Model中的信息,请不要使用View Model.这是一个简单的情况.创建强类型视图并直接使用您的模型.