如何(自动)为MVC+实体生成webapi控制器或通用查询所有类型 [英] How to (auto) generate a webapi controller for MVC + Entity or generically query all types

查看:44
本文介绍了如何(自动)为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控制器或通用查询所有类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆