How to (auto) generate a webapi controller for MVC + Entity or generically query all types(如何(自动)为MVC+实体生成webapi控制器或通用查询所有类型)
问题描述
作为MVC4+Entity+WebAPI的新手,我感到沮丧的是,为了简单地拥有GET、POST控制器处理程序和到数据模型的自定义映射。我想我想问的是,是否有生成工具可以,例如,从您的数据类创建控制器类,这样我就可以直接从数据执行简单的GET命令?
制作通用RESTful API的方法是什么,以便可以这样制作命令
Get API/1.0/{GenericDataType}/{id}
一般数据类型可以是任何型号,而不是特定的控制器?假设我不需要PUT(通过MVC应用程序处理),所以我实际上不需要POST验证等。mvc
有一个名为推荐答案scaffolding的工具/包,它将根据您的模型构建控制器。
http://mvcscaffolding.codeplex.com/
http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/
至于通用部分,这是一个非常漫长和困难的过程,需要大量的时间。如果有人能给我一个好的答案,我也很乐意看到。
编辑:我花了一些额外的时间研究通用部分。看起来其他人也有类似的想法,并在这里提出了几乎相同的问题:Generic Web Api controller to support any model。
在一天结束时,他们在那次谈话中表达了一些极好的关切。您如何处理不同类型的身份证?它们是否总是需要是字符串,然后才能解析出来?一旦您了解了更多的业务规则,我怀疑您的控制器背后会有一个非常复杂的业务层。也就是说,我会说您最好坚持使用直接的脚手架,而不是构建一个通用的API。当然,这可能是可以做到的,但是在时间和API背后疯狂的解析代码方面付出了什么代价呢?只是我的想法。
这篇关于如何(自动)为MVC+实体生成webapi控制器或通用查询所有类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何(自动)为MVC+实体生成webapi控制器或通用查询所有类型


基础教程推荐
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- 如何激活MC67中的红灯 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- c# Math.Sqrt 实现 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01