【发布时间】:2012-07-17 07:06:14
【问题描述】:
我想使用新的 MS Web API 而不必从 ApiController 继承
理想情况下,我想创建单独的类,只处理一个 HTTP 方法和路由。例如:
// Handles GET /customer/1
public class GetCustomerHandler
{
public object Handle(int id)
{
return ...;
}
}
// Handles PUT /customer/1
public class PutCustomerHandler
{
public object Handle(NewCustomerForm form)
{
return ...;
}
}
我想System.Web.Http 有很多扩展点来允许这种方法,但我找不到合适的文档。有人能指出我正确的方向吗?
【问题讨论】:
-
这不是使用 ApiController 的预期方法。有特别的理由这样做吗?你总是可以在你的主控制器中调用其他类,这样行吗?#
-
我正在尝试对我的代码采用更严格的 SRP 方法。处理获取数据的代码与更新数据的代码完全不同,所以我不明白为什么它们应该在同一个类中。
标签: asp.net asp.net-web-api wcf-web-api