如何(自动)为MVC +实体生成webapi控制器或一般查询所有类型

Fla*_*ape 6 c# asp.net-mvc entity controllers asp.net-web-api

作为MVC4 + Entity + WebAPI的新手,我很沮丧,为了简单地将GET,POST控制器处理程序和自定义映射到数据模型.

我想我要问的是有一个生成工具,例如从你的数据类中创建你的控制器类,所以我可以直接从数据中做简单的GET命令?

制作通用RESTful API的方法是什么,因此命令可以这样做

GET api/1.0/{genericdatatype}/{id}

通用数据类型可以是任何模型,没有特定的控制器?说我不需要PUT(通过MVC应用处理)所以我真的不需要POST验证等.

Dav*_*d L 4

有一个名为 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 Apicontroller to support any model

最终,他们在那次谈话中表达了一些非常重要的担忧。如何处理不同类型的 ID?它们总是需要是字符串然后被解析吗?一旦您了解更多的业务规则,我怀疑控制器后面会有一个非常复杂的业务层。也就是说,我想说你最好坚持使用直接脚手架,而不是构建通用 API。当然,这或许可以做到,但是要付出多少时间成本和 API 背后的疯狂解析代码呢?只是我的想法。