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控制器或通用查询所有类型
基础教程推荐
- 经典 Asp 中的 ResolveUrl/Url.Content 等效项 2022-01-01
- 将事件 TextChanged 分配给表单中的所有文本框 2022-01-01
- 全局 ASAX - 获取服务器名称 2022-01-01
- 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物 2022-01-01
- 如何动态获取文本框中datagridview列的总和 2022-01-01
- 从 VS 2017 .NET Core 项目的发布目录中排除文件 2022-01-01
- 是否可以在 asp classic 和 asp.net 之间共享会话状态 2022-01-01
- 错误“此流不支持搜索操作"在 C# 中 2022-01-01
- JSON.NET 中基于属性的类型解析 2022-01-01
- 首先创建代码,多对多,关联表中的附加字段 2022-01-01
