因此,我认为这是一个语义问题。但是在我的WebAPI项目中,我有一个应该允许用户查找资源的视图(无论资源是什么都无关紧要)。所以我创建了一个名为FindResourceController
的控制器,它来自Controller
。然后我使用razor和jQuery创建我的视图。我的控制器有一个名为Index的方法,它返回这个视图。
到目前为止都很好。
但我还希望ApiController
能够处理FindResource
视图中的jQuery请求。根据惯例,API网址的路由类似于api/FindResource/
,因此我应该命名我的api控制器FindResourceController
并从ApiController
派生它。但我已经有了这门课。那么我可以将它命名为FindResourceApiControler,但是url映射到api/FindResourceApi/
这似乎是多余的。
这对我来说似乎有些愚蠢。所以要么我缺少某些东西,要么就是这样......所以,在做这样的事情时你在web api项目中做了什么?
编辑:到目前为止,这是我发现的全部内容 Link to Article
答案 0 :(得分:0)
将类型放在不同的命名空间中是一个选项吗?您可以拥有一个Controllers命名空间和一个ApiControllers命名空间,并在每个命名空间中都有一个FindResourceController。它可能会引起一些冲突,所以它不是一个完美的解决方案,但它可能适合你。