asp.net-mvc – 它是否有意义在Webapi中有ViewModel?

我开始学习webapi,并发现自己做的事情在MVC项目有意义,但可能没有意义。

通常在MVC项目中,我创建viewmodels并将其作为参数或传递回视图。

因为在webapi中没有视图,我想它没有意义有一个viewmodel作为参数。

我想知道也许,如果我应该只是作为一个参数我的EF域(代码第一),并把数据注释在这些之上。我通常会把注释放在视图模型属性,因为我喜欢这个域。

但是,阻止我这样做是我不是100%清楚我的MVC网站如何工作。

MVC站点只是吐回了simples视图,然后你使用Jquery调用你的webapi或者你只是调用MVC操作方法,直接调用Webapi调用相同的方法

如果是第二种方式,那么我宁愿把数据注释放在我的视图模型上,但是我在EF域和VM上放置相同的注释,这看起来是多余的。

解决方法

除了术语,有绑定的模型仍然有用。他们只是不再是技术上的viewmodels,因为你是对的,没有涉及的意见。但他们肯定仍然使用。使用它们允许您利用模型属性上的属性,并且如果需要,可以在API之间重用它们。还记得如果你直接使用你的实体WebAPI将模型绑定所有参数匹配的名称,即使你不是意味着。

此外,实体模型是原始数据的表示,但用于绑定的模型是API请求需要满足才能成功处理请求的固定合同。其中的值可能会在实现完成时结束跨多个实体模型,而不是永远保留到数据存储。

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...