我目前正在使用MVC构建web api服务,我正在创建端点。例如,我的GET端点将执行存储过程并以JSON格式返回数据。返回的数据模型将来可能会有所不同,似乎使用动态返回类型可以消除每次发生时必须更改模型和映射的需要。基本上,这里有一些示例代码,您是否注意到我的实现中存在任何不当行为?
[System.Web.Mvc.HttpGet]
[Route("companies/{id}")]
public dynamic GetCompany([FromUri] int id, string userId)
{
var parameters = new Hashtable
{
{"UserID", userId},
{"CompanyID", id}
};
var result = MyDB.ExecuteSp(CompanyReadByIdSp, parameters);
return result;
}
事实上,这将使我能够转换对象并添加我想要的任何内容,而无需担心模型。这是一种糟糕的做事方式吗?谢谢。