【发布时间】:2015-09-06 07:32:24
【问题描述】:
我已经完成了一个 ASP.NET-MVC5 应用程序(网站),其中有很多 MVC 控制器:
我想通过使用 OData 公开 WEB API 来扩展我的应用程序的功能。
例如,我想为 Person 模型类创建另一个控制器,但这次应该是 Web API 而不是 MVC 控制器。我应该将 WEB API 存储在 Controller 文件夹中,然后将其命名为 PersonWebAPIController 吗?它会起作用吗?
【问题讨论】:
-
如果你想物理分离代码,那么你可以在
Controllers文件夹下创建一个文件夹,将所有ApiControllers放在那里。如果您想在逻辑上将它们分开,请使用不同的namespace。但是要回答您的问题Will it work?是的。从技术上讲,您可以在项目下的任何文件夹中拥有控制器。 -
@ramiramilu 我对 MVC 有点熟悉,但 API 对我来说是新的。是否会有与 API 控制器相关的视图?如果是,
Views文件夹中有子文件夹吗? -
没有视图将与 Web API 关联,除非您想生成文档。
-
@ramiramilu 你能看一下吗? stackoverflow.com/questions/30953865/…
-
那么这个问题你解决了吗?
标签: asp.net-mvc asp.net-web-api odata