我有一个现有的ASP.NET MVC的网站,像这样的动作:大厦的API在ASP.NET MVC网站
public ActionResult Show(int id)
{
var customer = GetCustomer(id);
return View(new ShowCustomerModel(customer));
}
我现在需要执行这些操作的API的一部分的能力,这将是从第三方应用程序调用。理想情况下,动作看起来像:
public ActionResult Get(int id)
{
var customer = GetCustomer(id);
return Json(new CustomerResource(customer));
}
的问题是,什么ASP.NET MVC的工具或模式存在,让我将这些结合在一起 - 比如,Rails允许我指定多个返回格式:
def index
@customer = get_customer(...)
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @customer}
format.json { render :json => @customer}
end
end
这是一个很好的模式吗?我应该也许只是有:
public Customer Get(int id)
{
return GetCustomer(id);
}
并使用操作筛选器选择性呈现为JSON或视图?
这是一个非常酷的方法! –