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

作为MVC4实体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.

在一天结束时,他们在那次谈话中表达了一些极好的担忧.你如何处理不同类型的ID?他们总是需要成为字符串然后解析出来吗?一旦你进入更多业务规则,我怀疑你在控制器后面有一个非常复杂的业务层.也就是说,我会说你最好坚持使用直板脚手架,而不是建立一个通用的API.当然,它可能已经完成,但是花费了多少时间和疯狂解析API背后的代码?只是我的想法.

上一篇:第十五章 提升用户体验 之 设计实现MVC controllers 和 actions


下一篇:View Controller容器