在 ASP.NET MVC 的视图层中使用 webservice 类型好吗?

It is good to use webservice types in view layer in ASP.NET MVC?

我正在启动具有以下架构的新 ASP.NET 应用程序。

控制器从网络服务获取数据并将其转发到视图。他们查看只是格式化数据。我看到了两种方法。

1) Controller从webservice加载数据并转发给view。我不太喜欢,因为视图依赖于网络服务。我的意思是因为视图使用来自网络服务的类型。

2) controller 从 webservice 中读取数据并创建新对象并将此新对象(模型)转发给查看。这样比较好,因为没有view对webservice的依赖,但是我不喜欢把每一个从webservice查询到的对象都重新打包。

你有什么看法?

选项 n°2 最佳。这些新对象称为视图模型,创建时只包含视图需要显示的数据。 是的,将对象从 Web 服务映射到您的视图模型会很烦人,但它存在像 AutoMapper 这样的库来帮助更轻松、更快速地完成这项工作。