asp.net-mvc – 它是否有意义在Webapi中有ViewModel?
发布时间:2020-12-15 19:36:11 所属栏目:asp.Net 来源:网络整理
导读:我开始学习webapi,并发现自己做的事情在MVC项目有意义,但可能没有意义。 通常在MVC项目中,我创建ViewModels并将其作为参数或传递回视图。 因为在webapi中没有视图,我想它没有意义有一个ViewModel作为参数。 我想知道也许,如果我应该只是作为一个参数我
我开始学习webapi,并发现自己做的事情在MVC项目有意义,但可能没有意义。
通常在MVC项目中,我创建ViewModels并将其作为参数或传递回视图。 因为在webapi中没有视图,我想它没有意义有一个ViewModel作为参数。 我想知道也许,如果我应该只是作为一个参数我的EF域(代码第一),并把数据注释在这些之上。我通常会把注释放在视图模型属性,因为我喜欢这个域。 但是,阻止我这样做是我不是100%清楚我的MVC网站如何工作。 MVC站点只是吐回了simples视图,然后你使用Jquery调用你的webapi或者你只是调用MVC操作方法,直接调用Webapi调用相同的方法? 如果是第二种方式,那么我宁愿把数据注释放在我的视图模型上,但是我在EF域和VM上放置相同的注释,这看起来是多余的。 解决方法
除了术语,有绑定的模型仍然有用。他们只是不再是技术上的ViewModels,因为你是对的,没有涉及的意见。但他们肯定仍然使用。使用它们允许您利用模型属性上的属性,并且如果需要,可以在API之间重用它们。还记得如果你直接使用你的实体WebAPI将模型绑定所有参数匹配的名称,即使你不是意味着。
此外,实体模型是原始数据的表示,但用于绑定的模型是API请求需要满足才能成功处理请求的固定合同。其中的值可能会在实现完成时结束跨多个实体模型,而不是永远保留到数据存储。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Sitecore在我的MVC解决方案中提供了一个空白
- asp.net – 使用内部HTML与ASP:按钮?
- asp.net-mvc-3 – _AppStart正在执行时无法创建存储范围
- asp.net – 引用依赖于ConfigurationManager的.net core 2中
- ASP.NET Webdeploy失败;项目中不存在AddScheduledJob
- asp.net-mvc – 使用FileStreamResult删除临时文件
- asp.net-mvc-5 – 如何在服务器上保存Rotativa PDF
- ASP.NET按钮重定向到另一个页面
- asp.net – 设置Response.Status生成“HTTP状态字符串无效”
- ASP.Net Web API在VS中正确显示但提供HTTP500
推荐文章
站长推荐
- ASP.NET网络表单的Nancy路由
- asp.net-mvc – MVC5:@ Html.TextBoxFor(或Edit
- asp.net-mvc-3 – 使用ASP.NET MVC3 Razor进行字
- asp.net – gridview编辑需要单击两次
- asp.net-mvc – 如何将MVC路由添加到特定控制器?
- asp.net – Server.Transfer对Google不可见吗?
- asp.net-mvc – mvc默认期限后的会话超时(20分钟
- asp.net core 3.0 gRPC框架小试
- asp.net – “请求已中止:无法在Braintree中创建
- asp.net – LINQ:列表中唯一项目的计数
热点阅读